<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[风火山林]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/johnzhjfly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; johnzhjfly]]></copyright><item><title><![CDATA[UIView 的clipsToBound导致气泡阴影显示不正常]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/69215416</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/69215416</guid><author>johnzhjfly</author><pubDate>Tue, 04 Apr 2017 22:20:14 +0800</pubDate><description><![CDATA[UIView 的clipsToBound导致气泡阴影显示不正常]]></description><category></category></item><item><title><![CDATA[iOS自定义控件的时候千万不要覆盖父类属性]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/54378399</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/54378399</guid><author>johnzhjfly</author><pubDate>Thu, 12 Jan 2017 15:35:03 +0800</pubDate><description><![CDATA[最近自定义一个MCRCOrderCancelView，里面声明@property (nonatomic, weak) UIView *superview;
属性，在其他正常机型上没有问题，但是用测的时候发现在iOS8.x的越狱机器上存在问题，crash日志全部
是越狱机型，由此推测此种写法在iOS8.x的越狱机型上存在问题，最后测试发现使用MCRCOrderCancelView
的地方会崩溃]]></description><category></category></item><item><title><![CDATA[微信优缺点分析]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/52218527</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/52218527</guid><author>johnzhjfly</author><pubDate>Tue, 16 Aug 2016 11:22:07 +0800</pubDate><description><![CDATA[缺点：
1.删除聊天记录后无法找回
        一次偶然的机会在最近联系人中删除了与朋友的聊天记录，找了半天也没发现找回聊天记录的入口，当时是否不解，感觉这是一个
十分严重的bug，为什么换一台手机所有聊天记录都没了，为什么登陆网页版每次聊天记录都是从零开始，为什么聊天记录不能每次
同步存储。所以微信在手机本地聊天记录不保存，宁可不够便利，也不牺牲隐私体验。知道今年1月11日，张小龙抛]]></description><category></category></item><item><title><![CDATA[GCDAsyncSocket 支持IPv6 需要设置IPv4PreferredOverIPv6=NO]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/51498146</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/51498146</guid><author>johnzhjfly</author><pubDate>Wed, 25 May 2016 14:30:14 +0800</pubDate><description><![CDATA[详情见https://github.com/robbiehanson/CocoaAsyncSocket/issues/405]]></description><category></category></item><item><title><![CDATA[NSAttributedString initWithData 阻塞App问题]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/51134168</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/51134168</guid><author>johnzhjfly</author><pubDate>Tue, 12 Apr 2016 15:59:03 +0800</pubDate><description><![CDATA[最近调试App的时候，发现App莫名的阻塞在

NSAttributedString *hintAttributedString = [[NSAttributedString alloc] initWithData:[discountDesc dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocument]]></description><category></category></item><item><title><![CDATA[iOS MVVM详解]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/49590479</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/49590479</guid><author>johnzhjfly</author><pubDate>Mon, 02 Nov 2015 18:49:51 +0800</pubDate><description><![CDATA[一边不错的关于iOS MVVM的文章，感兴趣的可以查看原文：
http://www.teehanlax.com/blog/model-view-viewmodel-for-ios/]]></description><category></category></item><item><title><![CDATA[XCode7 iOS9无法访问网络的问题]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/48006311</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/48006311</guid><author>johnzhjfly</author><pubDate>Wed, 26 Aug 2015 17:12:10 +0800</pubDate><description><![CDATA[在info.plist添加如下代码即可：]]></description><category></category></item><item><title><![CDATA[NSOprationQueue 与 GCD 的区别与选用]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/44839293</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/44839293</guid><author>johnzhjfly</author><pubDate>Thu, 02 Apr 2015 23:06:31 +0800</pubDate><description><![CDATA[GCD 技术是一个轻量的，底层实现隐藏的神奇技术，我们能够通过GCD和block轻松实现多线程编程，有时候，GCD相比其他系统提供的多线程方法更加有效，当然，有时候GCD不是最佳选择，另一个多线程编程的技术 NSOprationQueue 让我们能够将后台线程以队列方式依序执行，并提供更多操作的入口，这和
 GCD 的实现有些类似。

这种类似不是一个巧合，在早期，MacOX 与 iOS 的]]></description><category></category></item><item><title><![CDATA[ios UISegmentedControl KVO 检测selectedSegmentIndex的改变]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/44673197</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/44673197</guid><author>johnzhjfly</author><pubDate>Fri, 27 Mar 2015 11:16:11 +0800</pubDate><description><![CDATA[最近做的一个项目需要用到UISegmentedControl，但是UI的效果与UISegmentedControl的效果存在一些差异，

所以我想检测到selectedSegmentedIndex的变化，然后设置颜色、背景颜色等，这里简单的使用了KVO去检测
selectedSegmentIndex的修改。

1.子类化UISegmentedControl

HJSegmentdCo]]></description><category></category></item><item><title><![CDATA[iOS NSNotificationCenter详解]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/44519219</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/44519219</guid><author>johnzhjfly</author><pubDate>Sat, 21 Mar 2015 18:57:25 +0800</pubDate><description><![CDATA[对象之间进行通信最基本的方式就是消息传递，在Cocoa中提供Notification Center机制来完成这一任务，其主要作用就是负责在任意两个对象之间进行通信，可以实现一对一，一对多的消息通知。

假设A与B之间进行通信，B来触发事件，A接受该事件，并作出响应。
1) A编写自定义的消息响应函数update
2) A向消息中心注册需要监听的[NSNotificationCenter]]></description><category></category></item><item><title><![CDATA[UIView和CALayer的详解]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/44454345</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/44454345</guid><author>johnzhjfly</author><pubDate>Thu, 19 Mar 2015 10:57:46 +0800</pubDate><description><![CDATA[原文:http://o0o0o0o.iteye.com/blog/1728599




万物归根，UIView和CALayer都是的老祖都是NSObjet。

1: UIView的继承结构为: UIResponder : NSObject。

 

可以看出UIView的直接父类为UIResponder 类, UIResponder 是gsm的呢?

官方的解释：]]></description><category></category></item><item><title><![CDATA[一些胡思乱想]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/44210795</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/44210795</guid><author>johnzhjfly</author><pubDate>Thu, 12 Mar 2015 00:27:23 +0800</pubDate><description><![CDATA[团队成员要营造一种技术氛围，加强沟通，有利于提高团队的战斗力、稳定性
      coding, coding….每天都在不停的coding，赶进度，你会不会觉得疲惫。定期的技术分享、遇到
      问题能够积极的讨论，活跃内部技术群等都是有利的。
团队开发要追求质量，快速
      项目的团队开发最好能以外科手术式的结构安排项目成语，要做到任务、计划明确、每个人员都清楚
     ]]></description><category></category></item><item><title><![CDATA[PhoneGap UIWebView内容区域20像素偏移量问题]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/44056895</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/44056895</guid><author>johnzhjfly</author><pubDate>Wed, 04 Mar 2015 10:37:18 +0800</pubDate><description><![CDATA[在iOS7以上，UIWebView加载网页的时候默认会将内容区域向下偏移20pixel，这样导致
状态条和导航条分离开来，不符合iOS7的导航条、状态条一体化的体验，解决方法就是
在viewWillLayout的时候改变UIWebView的scrollview的contentinset，代码如下:
修改前效果:




- (void)viewWillLayoutSubviews]]></description><category></category></item><item><title><![CDATA[iOS 添加Cordova到已存在的Xcode 工程里]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/43709463</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/43709463</guid><author>johnzhjfly</author><pubDate>Tue, 10 Feb 2015 21:46:22 +0800</pubDate><description><![CDATA[Cordova官网关于如何创建PhoneGao项目的步骤已经很详细了，这里就不赘述了。
实际项目开发中可能需要添加Cordova到已经存在的工程中，近期就遇到了这个问题。虽然网上也有一些教程，
但已不适用于最新版本的Cordova了，故特将步骤纪录如下。


1.加入我们已经存在名为Demo项目，目录结构如下:




2.拷贝Cordova相关文件到Demo目录下，拷贝后目录]]></description><category></category></item><item><title><![CDATA[AFNetworking2.0之前版本 支持https请求]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/43706413</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/43706413</guid><author>johnzhjfly</author><pubDate>Tue, 10 Feb 2015 18:41:07 +0800</pubDate><description><![CDATA[由于项目需要，将webservice的http请求统一换成SSL的https请求，那么怎么配置让AFNetworking支持https呢？
对于购买的第三方信任签名证书，直接改成https应该就可以了，如果是自签名证书的https最简单的方法
在代码里添加一个一行代码
#define AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES`
告诉AFNetw]]></description><category></category></item><item><title><![CDATA[UIImagePickerController自动修改statusbar文字颜色]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/42003785</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/42003785</guid><author>johnzhjfly</author><pubDate>Thu, 18 Dec 2014 12:19:38 +0800</pubDate><description><![CDATA[在ios7上，使用系统的UIImagePickerController的时候，在进入相册的时候，它会自动改变状态条的文字颜色，
可通过以下发放来避免这个问题。
#pragma mark - UINavigationControllerDelegate
- (void)navigationController:(UINavigationController *)navigationControl]]></description><category></category></item><item><title><![CDATA[iOS 不规则的ImageView]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/41175015</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/41175015</guid><author>johnzhjfly</author><pubDate>Sun, 16 Nov 2014 19:08:50 +0800</pubDate><description><![CDATA[我们在做iOS开发的时候，往往需要实现不规则形状的头像，如：


那如何去实现？
通常图片都是矩形的，如果想在客户端去实现不规则的头像，需要自己去实现。
1.使用layer去实现, imageView.layer.cornerRadius = 10;
2.使用CAShapeLayer, CALayer如何去实现
我们来看看如何使用CAShapeLayer去实现,
定义一个Shape]]></description><category></category></item><item><title><![CDATA[macosx apache 2.2 升级到2.4常见错误]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/40858193</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/40858193</guid><author>johnzhjfly</author><pubDate>Thu, 06 Nov 2014 11:25:09 +0800</pubDate><description><![CDATA[AH00558: httpd: Could not reliably determine the server's fully qualified domain name,
请修改httpd.conf里的ServerName, 去掉ServerName前面的#

AH00526: Syntax error on line 60 of /opt/bricolage/conf/httpd.con]]></description><category></category></item><item><title><![CDATA[Protocol Buffers在Objective-C上的使用]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/40108849</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/40108849</guid><author>johnzhjfly</author><pubDate>Wed, 15 Oct 2014 12:07:54 +0800</pubDate><description><![CDATA[1.下载protobuf-ioshttps://github.com/mingchen/protobuf-ios，保存到本地目录protobuf
2.打开protobuf目录，编译protobuf，具体步骤见https://github.com/mingchen/protobuf-ios上的使用指南
3.编写addressbook.proto
   // See README.txt for]]></description><category></category></item><item><title><![CDATA[Xib与Storyboard加载UIViewController View尺寸大小不同的问题]]></title><link>https://blog.youkuaiyun.com/johnzhjfly/article/details/40075765</link><guid>https://blog.youkuaiyun.com/johnzhjfly/article/details/40075765</guid><author>johnzhjfly</author><pubDate>Tue, 14 Oct 2014 13:52:08 +0800</pubDate><description><![CDATA[最近在研究iPhone6, iPhone6 Plus的屏幕适配问题，苹果wei]]></description><category></category></item></channel></rss>