设置约束与简单设置UIViews的框架有什么好处?简单地根据UIScreen.MainScreen.Bounds或View.Bounds设置框架可以做什么约束呢?
答案 0 :(得分:3)
设置约束意味着您不再需要考虑帧。您不再需要考虑间距的计算和彼此相邻的项目,也不必考虑在不同的屏幕上进行尺寸调整。
您需要实际考虑的是您希望如何将视图相互关联或与屏幕相关联。这极大地简化了UI代码,因为它将所有程序放置都排除在等式之外。
简单地说,AutoLayout是在屏幕上放置视图并让一切正常工作的最佳方式。它应该在大多数案例中使用。
答案 1 :(得分:2)
当帧改变(通过旋转)时,设置帧不保证调整大小。 Autolayout通过根据框架和相对尺寸调整视图来确保这一点。您很可能会在多方位应用中使用自动布局。
答案 2 :(得分:1)
使用自动布局约束,我永远不必担心设置帧或处理多种屏幕尺寸的帧(只有4种不同尺寸的iPhone运行iOS 8)。