自动布局视图在交互时调整大小
autolayout view resizes upon interaction
在容器视图中,我有一个子视图被限制为距 viewController 视图的 top/bottom/left/right 8 像素。有一个按钮可以在其中添加一个(非自动布局)视图,另一个按钮可以使(自动布局)视图在其下方展开。当视图加载时,一切都是它应该的样子,但是只要按下两个按钮中的任何一个,相关视图的宽度就会再缩小 8 像素左右。
我试过在脚本中的几个点调用 layoutIfNeeded(),但没有奏效。有人知道这里会发生什么吗?是否存在一些冲突,因为我将自动布局与非约束视图混合使用?
在弄乱它几个小时后,我发现在 IB 中更改视图的约束方式解决了这个问题。
我不明白为什么会这样,但万一其他人遇到过类似的问题,与其将 left/right 限制为容器视图,不如尝试将视图的宽度限制为等于容器视图(如果需要,可以减去一些东西)并在容器约束中添加一个中心。
在容器视图中,我有一个子视图被限制为距 viewController 视图的 top/bottom/left/right 8 像素。有一个按钮可以在其中添加一个(非自动布局)视图,另一个按钮可以使(自动布局)视图在其下方展开。当视图加载时,一切都是它应该的样子,但是只要按下两个按钮中的任何一个,相关视图的宽度就会再缩小 8 像素左右。
我试过在脚本中的几个点调用 layoutIfNeeded(),但没有奏效。有人知道这里会发生什么吗?是否存在一些冲突,因为我将自动布局与非约束视图混合使用?
在弄乱它几个小时后,我发现在 IB 中更改视图的约束方式解决了这个问题。
我不明白为什么会这样,但万一其他人遇到过类似的问题,与其将 left/right 限制为容器视图,不如尝试将视图的宽度限制为等于容器视图(如果需要,可以减去一些东西)并在容器约束中添加一个中心。