Xib
Storyboard
Auto Layout
Size Classes
Xib(编译之前)
Nib(编译之后)
Xib是做什么的?
Xib 代替了之前写的View,目的是减少代码,可视化拖拽
优点:方便、快捷、直观
缺点:不精细、容易出错(使用不熟练的情况下)
使用场景:
简单直观的页面适合Xib
复杂页面可以使用Xib和代码结合,具体情况具体分析
1.创建的时候打钩
2.新建Xib要和控制器关联,先关联控制器,后关联View
Storyboard
故事板:把页面串联起来,成为一个整体,多个Xib的结合
可以体现几个View之间的关系
优点:
对所有视图的管理非常方便、各个控制器之间的关系显而易见
缺点:
不适合团队开发、不如代码灵活
个人项目使用storyboard很不错
对于横竖屏幕适配非常方便
Auto Layout (自动布局)
Size Classes (重点)
Any 任意
Regular 正常
Compact 紧凑