【问题标题】:Subview randomly changes location by 40 pixels?子视图随机改变位置 40 像素?
【发布时间】:2012-11-06 23:52:53
【问题描述】:

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

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

但是,我无法保持这些约束,因为我使用子视图制作动画,而无论何时启用约束,这些动画都不起作用。

我能做什么?

【问题讨论】:

  • 我在viewwillappear中有一些代码会导致任何问题,但没有涉及到子视图

标签: iphone xcode uiview constraints


【解决方案1】:

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

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

Autolayout reference.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-10
    • 2015-10-28
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多