iOS 10中的Autolayout会增加高度并使Y位置为负

时间:2016-09-16 21:47:13

标签: autolayout ios10

我对iOS 10以及过去常常工作的自动布局的东西感到很沮丧(类似于其他人发布的有关如何设置后期帧的内容)。

我已经完成了所有这些工作,但有一个问题依然存在。

我有一个非常复杂的视图,一个视图位于另一个视图中,所有四个边都有约束以匹配其超视图。当一切都完成布局时,超级视图的Y为141.5,高度为200(正是应该如此)。

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

我已尝试过所有内容,包括设置明确的高度限制,但它都被忽略了。

为什么它不会留在它所属的地方?这一切都在iOS 9中完美运行。

1 个答案:

答案 0 :(得分:0)

虽然我不能肯定地说明为什么会这样解决,但现在还可以。我所做的是将一些视图和约束创建从viewDidLayoutSubviews移动到viewDidLoad(只有一个标志)。似乎新版本的布局引擎不满意在游戏后期添加视图和约束。