Ios 自动布局视图根据交互调整大小

Ios 自动布局视图根据交互调整大小,ios,autolayout,Ios,Autolayout,在容器视图中,我有一个子视图,从viewController视图的上/下/左/右限制为8个像素。有一个按钮可在其内部添加(非自动布局)视图,另一个按钮可使(自动布局)视图在其下方展开。当视图加载时,一切都是它应该的样子,但只要按下两个按钮中的任何一个,所讨论的视图的宽度就会再缩小8个像素左右 我曾尝试在脚本中的几个点调用layoutIfNeeded(),但没有成功。有人知道这里发生了什么吗?由于我将自动布局与非约束视图混合使用,是否存在一些冲突?在对其进行了几个小时的处理后,我发现更改IB中约束

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


我曾尝试在脚本中的几个点调用layoutIfNeeded(),但没有成功。有人知道这里发生了什么吗?由于我将自动布局与非约束视图混合使用,是否存在一些冲突?

在对其进行了几个小时的处理后,我发现更改IB中约束视图的方式解决了问题


我不明白为什么会这样,但如果其他人遇到类似的问题,不要将左/右视图约束为容器视图,而是尝试将视图的宽度约束为与容器视图相等(如果需要,可以减去某个值)并在容器中添加中心约束。

您需要共享代码或将项目上载到GitHub并共享链接。