1.viewDidLoad和viewDidAppear区别
当界面第一次从xib或storyboard加载界面,或者手写代码创建窗口从loadView加载界面时,才会调用viewDidLoad方法,而viewDidAppear在每次界面出现时都会调用,包括第一次加载,或者跳转离开后又跳转回来时。
从服务器加载数据的代码写在何处取决于具体需求,如果所用的数据在第一次加载后便不会再改变,那么可以在viewDidLoad中请求。如果界面加载后数据可能会变,且要保证界面数据为最新,则应写在viewDidAppear中。
2.masksToBounds属性是什么?作用?
指的是在设置子layer在超出父layer时是否被裁剪,YES表示被裁减,NO表示不裁剪,默认为NO;通常在设置layer.cornerRadius属性实现圆角效果时要设置masksToBounds为YES,但这种方法简单直接且低效。
masksToBounds和clipsToBounds不同,前者指子layer在超出父layer时是否被裁剪,后者指子view在超出父view时是否被裁剪.
3.tintColor作用
iOS7以后在UIView中新增的一个属性,tintColor具有传递性,一般用来改变应用的主色调,默认为nil,表示用父视图默认的颜色进行着色。
网友评论