我在Storyboard中使用AutoLayout,一切似乎都很顺利.但是,当我将一个UIView放在另一个UIView中并将我想要的所有约束应用于容器及其子容器时,我注意到框架不正确viewDidLayoutSubviews:.考虑到我的约束,它不是我期望计算的框架,而是一些令人作呕的大框架(尽管是正确的起源).例如,而不是{{26,10},{444,10}}的框架,我得到类似{{0,0},{320,568}}的内容.
奇怪的是,这只发生在孩子UIView上,当我把它放在另一个UIView中时,它的超级视图(这是视图控制器的视图)有一些约束应用于它.由于我的印象是我可以根据我在方法中的约束条件正确地构建我的观点viewDidLayoutSubviews:,所以我很困惑为什么会发生这种情况.
我做出了不正确的假设吗?如果有人帮我指出正确的方向,我将不胜感激.谢谢!
注意:如果我依赖于正确的帧依赖设置viewDidAppear:,这个问题就完全解决了,但对我来说这是一个有点不太令人满意的解决方法.