autolayout视图在交互时调整大小

时间:2015-02-10 15:27:58

标签: ios autolayout

在容器视图中,我有一个子视图约束到viewController视图顶部/底部/左/右8像素。有一个按钮可以在其中添加(非自动布局)视图,另一个按钮可以使(自动布局)视图在其下方展开。当视图加载时,一切都应该是这样,但是只要按下两个按钮中的任何一个,所讨论的视图就会缩小另外8个像素左右的宽度。

我尝试在脚本中的几个点调用layoutIfNeeded(),但这没有用。有谁知道这里会发生什么?是否存在冲突,因为我将autolayout与非约束视图混合在一起?

1 个答案:

答案 0 :(得分:0)

在搞乱了几个小时之后,我发现改变IB中视图受限的方式解决了问题。

我不明白为什么会这样,但是如果其他任何人遇到类似的问题,而不是将左/右限制为容器视图,请尝试将视图的宽度限制为等于容器视图(减去如果你愿意的话)并在容器约束中添加一个中心。