ios - 如何为不同的屏幕尺寸设置不同的自动布局约束

标签 ios swift uitableview uiimageview ios-autolayout

我有一个带有静态单元格的 tableView。该单元格包含一个完全填充它的 ImageView。我在上面还有另一个较小的 ImageView。我将此 ImageViews 放置在约束条件下。我有一个关于调整约束的问题。 如何在不编写 if/else 循环的情况下为不同的设备尺寸设置不同的约束常量。有没有办法在 Storyboard 中设置它?我对父布局有一个前导约束,例如,恒定值为 10。这对于 iPhone 5 屏幕来说没问题,但在 iPhone 6/6 plus 屏幕上它应该高于 10。

iPhone5 自动布局

Screen Shot

iPhone6 自动布局

Screen shot

最佳答案

非常简单。您可以在 Storyboard 中更改不同大小类的常量值。我将给您几个步骤,之后您将能够掌握它。

首先我们创建常量,如您在此 View 中所见 enter image description here

接下来我们选择要更改其他尺寸类别中的值的常量。

enter image description here

现在是棘手的部分。在选中常量后的属性检查器中,可以看到常量的值。在您旁边可以看到加号 (+),在“常量”的左侧。

enter image description here

点击它并选择您想要的尺码等级。 在这里我选择了 Regular Height Regular Width 即适用于 iPad 尺寸。

enter image description here

接下来我们给它一个新的值。因此,通常值为 61 的常量在 iPad 大小类的大小类中呈现时将充当 10。

enter image description here

这是输出——

iPhone 4:

enter image description here

iPad 空气

enter image description here

如你所见,相同的常量在运行时对应不同的大小类具有不同的值。

希望我的解释对你有帮助。

关于ios - 如何为不同的屏幕尺寸设置不同的自动布局约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38012284/

相关文章:

iphone - 临时显示其他选项卡时 UIRefreshControl 卡住 (iOS 7)

iphone - 忽略 UITextField 中的制表符...(iPad 应用程序)

ios - 以编程方式旋转 UIScrollView 内容

ios - UIImagePickerController 委托(delegate)未调用 Swift 3

swift - 从 Swift 应用程序打开日历

ios - dequeueReusableCellWithIdentifier 导致空白表格单元格

ios - 在内部,每个 react-native 的组件是否映射到每个 UIKit 的类?

iphone - 从海外调用美国电话的最佳方式?

ios - 不可变值类型 [string] 只有名为 append 的可变成员

swift - xcode8 。 Storyboard背景颜色不变