如何在Xcode 8.2

时间:2017-01-20 14:52:38

标签: ios autolayout xcode8

我遇到的问题是Xcode 8的新特性因性状而异。我有一个uiview,其中300x200和unbutton在iPhone 7屏幕尺寸中对uiview有50个最高约束。我想要的是,我想将iPhone的uiview尺寸更改为350x250,iPhone SE屏幕尺寸的宽度和高度更小,以及按钮的顶部约束。

我试图限制使用不同的特性但是当我改变iPhone 7+中的视图宽度时,它也适用于iPhone 7和SE。我如何使用这种特性因性状而异。

1 个答案:

答案 0 :(得分:0)

事情就是你不能。

Interface Builder仅处理size classes,并且不允许更多自定义。

你必须要么:

  • 以编程方式处理您的更改并更新约束(例如viewDidLayoutSubviews
  • 或只是有相对约束(例如:按钮宽度等于superview,乘数为0.9)
  • 遵循Apple原则,只为每个大小的类创建一个布局,就是这样