<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jackson__Chan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jackson__Chan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jackson__Chan]]></copyright><item><title><![CDATA[UIPickerViewDataSource]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/60581047</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/60581047</guid><author>Jackson__Chan</author><pubDate>Mon, 06 Mar 2017 16:33:01 +0800</pubDate><description><![CDATA[Base Protocol<基协议>NSObject
Method(方法)@required返回PickerView共有多少列，系统自动调用
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
返回PickerView每列有多少行，系统自动调用
- (NSInteger)pickerView:(UIPicke]]></description><category></category></item><item><title><![CDATA[AppDelegate]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/60146735</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/60146735</guid><author>Jackson__Chan</author><pubDate>Fri, 03 Mar 2017 20:12:04 +0800</pubDate><description><![CDATA[Super Class(父类)UIResponder 
Protocol(协议)UIApplicationDelegate
Method(方法)
当应用程序启动完毕时，系统自动调用该方法 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptio]]></description><category></category></item><item><title><![CDATA[键盘退回的方法]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/52290944</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/52290944</guid><author>Jackson__Chan</author><pubDate>Fri, 03 Mar 2017 16:58:07 +0800</pubDate><description><![CDATA[1. 谁呼叫的键盘，由谁退回去
[控件对象名 resignFirstResponder];
注意： 该方法只能由呼叫键盘的控件执行。
2. 停止当前界面的所有编辑
[self.view
endEditing:YES]
注意：该方法对当前界面以及当前界面的子控件呼叫的键盘，执行退回键盘的操作。]]></description><category></category></item><item><title><![CDATA[自定义等高的cell]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/54888836</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/54888836</guid><author>Jackson__Chan</author><pubDate>Mon, 06 Feb 2017 04:47:20 +0800</pubDate><description><![CDATA[新建一个继承自UITableViewCell的子类，比如JCGroupPurchaseCell@interface JCGroupPurchaseCell : UITableViewCell
@end在JCGroupPurchaseCell.m文件中
重写-initWithStyle:reuseIdentifier:方法 
在这个方法中添加所有的子控件
给子控件做一些初始化设置（设置字体、文字颜色等]]></description><category></category></item><item><title><![CDATA[enabled、scrollEnabled和userInteractionEnabled的区别]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/53867426</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/53867426</guid><author>Jackson__Chan</author><pubDate>Sun, 25 Dec 2016 05:02:23 +0800</pubDate><description><![CDATA[enabled、scrollEnabled和userInteractionEnabled的区别！
enabled 表示控件不可用
scrollEnabled 表示控件不可滚动
userInteractionEnabled 表示不可以用户与交互]]></description><category></category></item><item><title><![CDATA[解决UIScrollView无法滚动问题]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/53867168</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/53867168</guid><author>Jackson__Chan</author><pubDate>Sun, 25 Dec 2016 04:43:43 +0800</pubDate><description><![CDATA[UIScrollView无法滚动，可能的原因！
没有设置contentSize；
contentSize的尺寸 - UIScrollView的尺寸 小于等于0，无需滚动，自然就不滚动了；
scrollEnabled设置为NO（该属性标识能够滚动，要设置成YES）；
userInteractionEnabled为NO（该属性设置能否跟用户交互）；
没有取消autolayout功能（要想scrollVi]]></description><category></category></item><item><title><![CDATA[图片的两种加载模式]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/53329539</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/53329539</guid><author>Jackson__Chan</author><pubDate>Fri, 25 Nov 2016 03:01:27 +0800</pubDate><description><![CDATA[图片的两种加载模式imageNamed1.图片保存在缓存中，就算指向它的指针被销毁，图片也不回释放。
2.放在Assets.xcassets的图片，默认就有缓存。
3.经常使用的图片使用该方法。
imageWithContentsOfFile1.当指向它的指针被销毁，图片就会被释放。
2.放在项目中的图片，应该不要带有缓存。
3.不经常用或大批量的图片，使用该方法]]></description><category></category></item><item><title><![CDATA[控件的frame的几种设置方式]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/53066743</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/53066743</guid><author>Jackson__Chan</author><pubDate>Mon, 07 Nov 2016 15:35:24 +0800</pubDate><description><![CDATA[控件的frame的几种设置方式
下面以UIImageView的frame的设置作为例子讲解几种设置方式（适用于UILabel等）
第一种方式    UIImageView * imageView = [[UIImageView alloc] init];
    imageView.frame = CGRectMake(100, 100, 267, 400);  //两行效果一样（与下面这行），只写]]></description><category></category></item><item><title><![CDATA[Code Folding Ribbon(Xcode折叠代码的功能)]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/52414172</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/52414172</guid><author>Jackson__Chan</author><pubDate>Wed, 02 Nov 2016 13:36:09 +0800</pubDate><description><![CDATA[Xcode折叠代码的功能(Code Folding Ribbon)]]></description><category></category></item><item><title><![CDATA[UIImageVIew的图片显示模式]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/52859710</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/52859710</guid><author>Jackson__Chan</author><pubDate>Wed, 19 Oct 2016 15:17:44 +0800</pubDate><description><![CDATA[UIImageVIew的图片显示模式UIImageView 的contentMode这个属性是用来设置图片的显示方式，如居中、居右，是否缩放等，有以下几个常量可供设定：UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFit
UIViewContentModeScaleAspectFill
UIViewContentModeRedraw]]></description><category></category></item><item><title><![CDATA[Expression is not assignable （OC为什么不能直接修改结构体属性）！]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/52305518</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/52305518</guid><author>Jackson__Chan</author><pubDate>Thu, 25 Aug 2016 00:21:03 +0800</pubDate><description><![CDATA[OC为什么不能直接修改结构体属性？


self.image.frame.origin.x = 20;

这样写没法通过编译，编译器会报错"expression is not assignable"

原因是，这句话里面的几个点有两种不同的含义。self.image.frame是Objective-C语法，是读取image属性的frame属性，在Objective-C中使用点来访问属]]></description><category></category></item><item><title><![CDATA[OC中常用的结构体]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/52119607</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/52119607</guid><author>Jackson__Chan</author><pubDate>Thu, 04 Aug 2016 15:22:59 +0800</pubDate><description><![CDATA[1. NSRange 区间
属性
location 表示开始的位置
length 表示长度
2. NSPoint/CGPoint 点、位置

属性
x 表示x坐标
y 表示y坐标
快递创建一个坐标的方式
CGPoint * point = CGPointMake(10,10);//创建一个x=10，y=10的坐标
NSLog(@"%@",NSString)

3. NSS]]></description><category></category></item><item><title><![CDATA[英文前缀]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/51545520</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/51545520</guid><author>Jackson__Chan</author><pubDate>Tue, 31 May 2016 14:31:14 +0800</pubDate><description><![CDATA[重要前缀讲解编辑
Ⅰ．前缀re-
re-是最常用的前缀之一。它可以加在名词或动词前面，构成新的名词或动词。re-表示以下四方面的意义：
1．表示"回"或"向后"的意
思。例如：return（回来，返回）recall（回忆，召回）retract（缩回，取回）
2．表示"再"、"重新"、"重复"的意思。例如：review（复习）reunion（团圆，重聚）restart（重新开始）recon]]></description><category></category></item><item><title><![CDATA[Xcode之启动(打开)僵尸对象(Enable Zombie Objects)]]></title><link>https://blog.youkuaiyun.com/Jackson__Chan/article/details/51477587</link><guid>https://blog.youkuaiyun.com/Jackson__Chan/article/details/51477587</guid><author>Jackson__Chan</author><pubDate>Sun, 22 May 2016 23:13:49 +0800</pubDate><description><![CDATA[如果打开了ARC或垃圾回收模式，在程序中发消息给已经释放的对象，将会引起程序崩溃。这时定位崩溃原因将非常困难，因为出问题的对象已经重新分配了。

解决方法：可以通过启动僵尸对象（Zombie Objects）来解决，开启该选项后，程序在运行时，如果访问了已经释放的对象，则会给出较准确的定位信息，可以帮助确定问题所在。
功能的原理：在对象释放（retainCount 为0)时，使用一个内置的Z]]></description><category></category></item></channel></rss>