自动布局挑战:请告诉我这种情况有什么问题

时间:2016-08-29 00:22:46

标签: ios xcode autolayout constraints size-classes

我一直在尝试了解自动布局,但仍然失败并需要帮助。

在下面的这个测试项目中,我希望在所有设备上对齐4个正方形,以便在纵向和横向模式下都很好看。我需要知道我做错了什么约束。

我在这种情况下使用了视图。

在第一步中,我添加了相等的宽度/尺寸引脚,因为所有方块的大小都相同。

正方形的大小为W:250H:121。视图容器是推断选项

s13.postimg.org/74c760wvb/Equal_Wand_H.png

在第二步中,我在正方形之间添加了宽度和高度的针脚(垫子)。

https://s22.postimg.org/msz4lui2p/Wand_H_Pins.png

在第三步中,我将所有必要的外部约束从单个正方形添加到超视图(前导,尾随,顶部到顶部布局,从底部到底部布局)。

https://s12.postimg.org/9dk1ud95p/Outside_Constraints.png

最后我的约束最终会做什么;它们看起来很漂亮,但看起来很奇怪/没有在风景中显示。

s15.postimg.org/cqavu43aj/Not_Right.png

我做错了什么?它是一个大小类问题,一个约束问题,我完全错过了某些步骤,还是别的什么?

1 个答案:

答案 0 :(得分:0)

在3.5英寸和4英寸中它没有显示,因为你将约束固定在superView的底部,仅约束的常数值高于屏幕本身,迫使你的视图高度变为0 (或者在屏幕截图中的5.5大屏幕上非常小),为了解决此问题,请尝试使用较少的CONSTANT值,而是使constant变为0,并更改Multiplier值对于那些你想要使用超级视图进行缩放的人(在你的情况下是对底部的约束)

另一个选项是将底部约束的优先级更改为更低,并为视图中的一个提供height约束(Relation设置为equalgreater than or equal)它会起作用