总结
在xib上collectionView默认没有cell,而且不能通过手动拖拽创建cell,只能通过在代码里面注册cell;在storyboard上默认是有cell的,可以绑定标志创建cell
view是不能弹出控制器的,只能使用控制器弹出控制器
两层之间传递数据用代理和闭包,三层以上数据传递使用通知
外界给某个类的属性赋值,需要将类的这个属性定义为监听属性
按钮被设置背景图片默认是会被拉伸的
逻辑复杂的功能最好优先自定义控制器来实现,不要使用自定义view来实现
封装框架和功能控件很少使用xib和storyboard,优先考虑纯代码。
设置约束可以使用masonry、snapkit、VFL、NSLayoutConstraint(这个使用起来比较复杂)
使用代码添加约束,需要先禁止autoresizing功能,设置view下translatesAutoresizingMaskIntoConstraints属性为no
在mainbandle或者在图片管理器里面(Assets)的图片可以根据图片名称直接加载,但是在其他文件夹目录下需要全路径
fileprivate修饰对象使用范围只能在本文件中,private修饰对象使用范围只能在{}中