摘要:
在info.plist设置属性开始启动程序时候设置状态栏隐藏, 启动完成进入主界面显示1.Status bar is initially hidden YES;ViewController界面不显示状态栏2.View controller-based status bar appearance NO 阅读全文
摘要:
1.根本没有创建实例化这个控件2.没有设置尺寸3.控件的颜色跟父控件的背景色一样(实际上已经显示了,只不过用肉眼看不见)4.透明度alpha <= 0.015.hidden = YES6.没有添加到父控件中7.被其他控件挡住了8.位置不对9.父控件发生了以上情况10.特殊情况* UIImageVie... 阅读全文
摘要:
a、重用cell 我们都知道申请内存是需要时间,特别是在一段时间内频繁的申请内存将会造成很大的开销,而且上tebleView中cell大部分情况下布局都是一样的,这个时候我们可以通过回收重用机制来提高性能。 b、避免content的重新布局 尽量避免在重用cell时候,对cell的重新布局... 阅读全文
摘要:
首先新建一个头文件,定义如下宏:// .h文件的实现#define SingletonH(methodName) + (instancetype)shared##methodName;// .m文件的实现#if __has_feature(objc_arc) // 是ARC#define Singl... 阅读全文
摘要:
通常我们会用imageNamed:来加载图片,但是用这个API有个问题,就是它会缓存加载的image。因此,对于那些被重用的图片,这个API很高效。但是对于那些使用很少的图片,用这个就很耗内存,那怎么才能及时的释放掉内存呢?使用initWithContentsOfFile:即可。NSString p... 阅读全文
摘要:
点标记语法属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法。良好的风格:view.backgroundColor = [UIColor orangeColor];[UIApplication sharedApplication].delegate;不... 阅读全文
摘要:
1.实例方法/动态方法 a).标识符:- b).调用方式:(实例对象 函数) c).实例方法在堆栈上。2.静态方法/类方法 a).标识符:+ b).调用方式:(类 函数) c).静态方法在堆上分配内存。3.静态方法和实例方法的区分a).静态方法常驻内存,实例方法不是,所以静态方法效率高但占内存。事实... 阅读全文