Xcode 8面向设备的约束在相同大小的类中

时间:2016-12-27 21:32:57

标签: xcode interface-builder constraints nslayoutconstraint size-classes

我在同一尺寸等级(现在的特质收藏)中遇到了UIImageView的大小问题。

这是我的具体问题,我有UIImageView随着设备变小而变小,但是它的尺寸等级相同,所以我无法添加特定尺寸类约束来防止这种情况。

  • iPhone 7 plus:

iPhone 7 plus

  • iPhone 4:

iPhone 4

2 个答案:

答案 0 :(得分:0)

您可以做的就是删除前导,尾随和底部约束,然后按照以下步骤操作......

1)修复UIImageView的高度和宽度 2)并将此UIImageView设置为superview的水平中心。

现在它可以在所有设备上工作,而无需缩小UIImageview的尺寸。

答案 1 :(得分:0)

检查一下, 对于iPhone 7 plus,您需要3x图像和iPhone 4,您需要2x图像,imageView具有固有内容大小。因此,唯一需要关注的是在正确的位置放置,而不是通过将其固定在四个侧面来限制高度或宽度。因此,只需将其水平居中于其超视图,并为下方视图提供垂直间距(标签或按钮,我可以看到)。