使用自动布局更改uiview的大小并使其始终居中

时间:2016-02-19 17:42:04

标签: ios animation interface autolayout builder

我对超视图中的垂直居中以及宽度和高度有限制。在设备旋转时,uiview应始终位于中心,但我需要能够更改uiview的宽度,但不应更改其位置。我试过了: - 添加前导和尾随约束,但在这种情况下,uiview的宽度根本没有变化 - 添加宽度约束应该更大更小但是在这种情况下宽度不会改变,uiview刚刚移动

1 个答案:

答案 0 :(得分:2)

如果我正确理解了这个问题,你可能在视图上分配了太多约束,因此自动布局系统存在冲突并删除了一些约束,然后你想要的那些没有任何影响。我建议您查看调试输出窗口,以查看有关约束冲突的警告以及正在删除的警告。

你想要的是:删除你在这个视图上添加的所有约束,然后将其限制在超视图的左侧,将其约束到superview中的水平中心。这样uiview将居中,并将相应调整大小。您还可以约束高度或约束宽度和高度之间的纵横比。你绝对不想要的是直接约束高度和宽度。

enter image description here