摘要:
weak : UI控件 weak弱指针,一旦所指向的对象销毁,那么这根线就会清空,就意味着指针变量会变成null,这样就不会出现错误,比如野指针错误.###1.为什么UI控件用weak?而不用strong?>如果你不手动删除这个控件,一般情况下strong和weak用在UI控件上是没有区别的,因为它... 阅读全文
摘要:
一.把分割线在storyboard或者xib中设置为none;二.如果是xib或者是storyboard创建的cell:在cell底部加一个UIView,可用自动布局,设置frame,设置高度为1,其他自己按需求设置,设置UIView的背景色,设置他的透明度(alpha)比如alpha = 0.4;... 阅读全文
摘要:
###一.创建一个继承与UITableViewCell的类在让这个类的.h文件拥有一个模型属性,在.m文件拥有子控件的类型属性,这样就可以在`layoutSubviews`和`set`方法中拿到这些子控件,给它设置frame,赋值;1.在下面方法中添加子控件```objc- (instancetyp... 阅读全文
摘要:
KVO:key value observing 键值观察- 实际上就是三个方法: - 1.给对象添加监听就 - 2.删除监听器 - 3.监听后调用的方法`(void *) 相当于id == NSObject ==任何对象` DXPerson *p = [[DXPerson alloc] ini... 阅读全文
摘要:
- copy 常用在修饰NSString \* 和block类型的属性比如:`@property (nonatomic, copy) NSString *name;`因为:大部分声明一个属性都是用copy修饰字符串,因为系统实现set方法中,拷贝了一份这个属性的赋值,所以以后外界再次修改了这个属性的... 阅读全文
摘要:
###1.Autolayout的2个**核心**概念 - 1.参照 - 2.约束###2.常见错误- 1.缺乏必要的约束, 比如只约束了宽度和高度, 没有约束具体的位置- 2.两个约束冲突, 比如1个约束控件的宽度为100, 1个约束控件的宽度为110###3.自动布局的核心计算公式`obj1.pr... 阅读全文
摘要:
###KVC :key value coding### 1.赋值方法: - setValue:forKey: - setValue:forKeyPath: - setValuesForKeysWithDictionary:### 2.setValue:forKey: 与setValue:... 阅读全文