Autolayout - 基于Screensize的约束iOS

时间:2017-01-22 06:08:24

标签: ios autolayout

我对Autolayouts有这个非常奇怪的问题。我只是无法在这里找到问题。屏幕截图下方使用iPhone 7 plus作为模拟器。 enter image description here

黑色视图有四个限制!

1)水平放置在中心 2)纵横比1:1 3)如下图所示 enter image description here

4)如下图所示

enter image description here

问题:

在iPhone 7Plus上,视图尺寸保持200 * 200,在iPhone 5s上,它变为149 * 149,在6s时,它变为204 * 204。它实际应该改为200 * 200和149 * 149之间的某个地方。我在这里缺少任何约束吗?

1 个答案:

答案 0 :(得分:0)

根据我对您的问题的理解,无论模拟器类型如何,您都希望保持视图的大小不变。如是 1.对于两个值或任何值,您可以将视图的高度和宽度约束设置为200。 要么 2.如果要根据模拟器的大小改变视图大小,可以为常规高度,紧凑宽度和常规高度设置约束,为这两者分别设置常规宽度