问题
1.UIButton的image和backgroundImage。
2.cartheage的使用方法。
3.子控件超出控件是一件非常正常的事情,只要设置一个超出不显示(裁剪)【view.clipsToBounds = YES】就可以了。调试的时候还是可以看见的。
4.文档注释。。。/** 添加按钮 */
5.alpha = 0,和 hidden = yes 的区别.
6.NSTimer 的使用方法.userInfo 什么意思.
7.项目里添加的资源自动压缩到主资源包中.
8. .bundle 结尾的都是资源包.
9. pathForResource 返回的是全路径(fullpath).
10. 黄色的文件夹是虚拟的,实际是不存在的,是为了方便分类管理的.蓝色的文件夹是实际存在的.在文件前要加文件夹名.
11. 选择 Create groups 是创建黄色的文件夹.选择 Create folder references 是创建的蓝色的文件夹.
12. Copy items if needed. 如果不点的话,就只是关联的意思,如果点了的话,那么就是复制.
13. Add to targets, 选择第一个是指要添加到主资源包中.若没点的话,15和16是解决方法.
14. Remove Reference 是消掉引用.
15. 在 Build Phase 的 Copy Bundle Resources 中可以查看打包在主包中的资源文件.
16. 在 Complie Sources 中是参与编译的源文件.
17. 注意不管是不是在同一个文件夹中,同一个项目中都不可以有两个 info.plist 不区分大小写.
18. 懒加载用到时才用,只加载一次.重写 get 方法.若里面使用该属性时,使用带下划线的属性名.
19. 在内存警告的时候,在 viewDidUnload 方法中,使 self.shops = nil;以前加载的数据清空,释放内存,若再用的时候,又会懒加载.
20. Summary 描述;Platform 平台; Scopes 适用范围; Shortcut 快捷键;
21. 控制器将字典传给模型,然后模型在自己内部解决字典转模型的事情.
22. 模型数组中取出模型给模型对象.面向模型开发.
23. id 和 instancetype 使用场景的区别. instancetype 能够自动识别是什么类型的对象.
24. 开发中在类名前加前缀用来加以区分.
一个空间看不见的几个可能
1.宽度或者高度其实为0.
2.位置不对(比如是一个负数或者是一个超大的数,已经超出屏幕).
3.hidden = YES;
4.alpha <= 0.01;
5.没有设置背景色或者没有设置内容.
6.若是 UILabel 看不见,则有可能文字颜色和背景颜色一致.
有关 layoutSubviews
1.在自定义控件的时候使用.
2.专门用来布局子控件,一般在这里设置子控件的 frame.
3.一旦控件本身尺寸发生改变,系统就会自动调用这个方法,然后重新布局该控件的子控件,实时监控控件的尺寸改变.
网友评论