子视图随机更改位置40像素?

时间:2012-11-06 23:52:53

标签: iphone xcode uiview constraints

我的子视图覆盖了iphone 5的全屏,每当我构建并运行时,它的帧是(0,-40,320,586)而不是(0,0,320,586)。所以它出于某种原因升级了。现在我在文件检查器中取消选中“使用autolayout”。这摆脱了所有那些烦人的约束事物,我不明白他们做了什么。

每当我检查'使用autolayout'启用约束时,我注意到这会解决问题,并且子视图不会随机向上移动40个像素。

但是,我无法保留这些约束,因为我使用子视图制作动画,只要启用了约束,它就不起作用。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果您在任何时候使用自动布局read and learn about the autolayout system and constraints。如果您不想,请将其关闭,不要使用它。

在您的情况下,如果您想要删除单个视图,也许从该视图中删除所有约束就足够了。这可以这样做: [view removeConstraints:view.constraints]

Autolayout reference