设置约束与设置UIViews框架的优点

时间:2015-04-15 15:24:34

标签: ios uiview xamarin nslayoutconstraint nsautolayout

设置约束与简单设置UIViews的框架有什么好处?简单地根据UIScreen.MainScreen.Bounds或View.Bounds设置框架可以做什么约束呢?

3 个答案:

答案 0 :(得分:3)

设置约束意味着您不再需要考虑帧。您不再需要考虑间距的计算和彼此相邻的项目,也不必考虑在不同的屏幕上进行尺寸调整。

您需要实际考虑的是您希望如何将视图相互关联或与屏幕相关联。这极大地简化了UI代码,因为它将所有程序放置都排除在等式之外。

简单地说,AutoLayout是在屏幕上放置视图并让一切正常工作的最佳方式。它应该在大多数案例中使用。

答案 1 :(得分:2)

当帧改变(通过旋转)时,设置帧不保证调整大小。 Autolayout通过根据框架和相对尺寸调整视图来确保这一点。您很可能会在多方位应用中使用自动布局。

答案 2 :(得分:1)

使用自动布局约束,我永远不必担心设置帧或处理多种屏幕尺寸的帧(只有4种不同尺寸的iPhone运行iOS 8)。

自动布局的好处

  • 根据不同的屏幕尺寸自动调整
  • 自动调整横向至纵向(或反之亦然)方向更改