简单的小细节
-
文字换行
- xib storyboard中控件文字换行要按住option+回车
- label中,如果想要显示任意行文字(自动跟随文字高宽),需要设置文字的numberOfLines = 0;
- 代码文字换行符是\n
- label中的文字默认在label控件中居中,显示在高度一半的位置
-
更改约束动画操作 注:执行动画代码应该是[$view layoutIfNeeded] ,而不是修改约束代码
[UIView animateWithDuration:0.2 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:0 options:UIViewAnimationOptionCurveLinear animations:^{
[self.view layoutIfNeeded];
-
成员属性修饰
- 弱指针
- weak 弱引用 :用来引用对象的指针 ,当对象被释放时清空该指针,即该成员属性指向nil。
- assign 弱引用,并且也不会清空引用指针 所以适用于基础类型变量。
- 强指针
- strong 强引用,保证对象不会被销毁(无引用对象会在方法结束后销毁),对block属性修饰时相当于copy
- retain 强引用,但是在对block属性修饰时相当于assign弱引用
- copy 深复制对象,引用拷贝出来的对象,原对象不引用
- 总结,尽量使用weak,strong修饰arc对象属性,assign修饰基础变量,copy修饰字符串(防止属性指向原字符串变量的地址后,更改原字符串地址会影响属性)
- 弱指针
网友评论