iOS 10中的自动布局增加高度并使Y位置为负



我在iOS 10和自动布局上花了很多时间(类似于其他人发布的关于延迟帧设置的内容)。

这些我都算出来了,但还有一个问题。

我有一个非常复杂的视图,一个视图在另一个视图中,在所有4面都有约束以匹配它的父视图。当所有的布局完成后,父视图的Y值为141.5,高度为200(这正是它应该的)。

不幸的是,它里面的视图,应该有一个Y为0,Y为-141.5,高度为341.5。这意味着内部视图太高,并且它是在其上方的视图上渲染的。

我已经尝试了所有方法,包括设置一个显式的高度限制,但都被忽略了。

为什么它不呆在它该呆的地方?

虽然我不能明确地说为什么这个问题得到了解决,但现在已经很好了。我所做的是将一些视图和约束创建从viewDidLayoutSubviews移动到viewDidLoad(只有一次带有标志)。似乎新版本的布局引擎并不满意在游戏后期添加视图和约束。

最新更新