0

我有一个覆盖 iphone 5 的全屏的子视图,每当我突然构建和运行时,它的框架是 (0,-40,320,586) 而不是 (0,0,320,586)。所以它喜欢向上移动。现在我在文件检查器中取消选中“使用自动布局”。这摆脱了所有那些我不明白它们在做什么的烦人的约束。

每当我检查启用约束的“使用自动布局”时,我注意到这解决了问题,并且子视图不会随机向上移动 40 像素。

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

我能做些什么?

4

1 回答 1

1

如果您在任何时候使用自动布局,请阅读并了解自动布局系统和约束。如果您不想这样做,请将其关闭并且不要使用它。

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

自动布局参考

于 2012-11-07T00:00:45.283 回答