【问题标题】:XCode 7 - Misplaced views warning for view in StoryboardXCode 7 - 故事板中视图的错位视图警告
【发布时间】:2015-10-23 08:32:18
【问题描述】:

我在情节提要上添加了一个 UIView,在其中我将约束设置为上、左、下、右,如下所示

正如您在图像中看到的,橙色边框线表示我放错了视图。

我的 UIView 位置是 0,20,320,150。我不确定为什么 xcode 会显示警告,即使我设置了正确的约束。

我正在使用 Xcode 7 测试版。

【问题讨论】:

    标签: ios iphone xcode uiview storyboard


    【解决方案1】:

    您的约束不尊重您的框架。
    您有框架0, 20, 320, 150,但约束显示Trailing Space: -20Leading Space: -20。将它们都设置为-16,警告将消失。
    您需要设置-16,因为您的约束与边距有关,而不是与实际界限有关。边距有16 点偏离边界。

    【讨论】:

    • 这是什么意思?我没有改变任何约束。当我放置我的视图时。约束设置为 -20
    • @iPhoneGuy 可能您通过将视图框架拉伸到超级视图边界来更改视图框架。在这种情况下,约束不会自动更新。
    • 我不确定。我只是尝试将视图添加到我的容器并将前导空间设置为超级视图。约束设置为 20 而不是 16。我认为新 Xcode 可能存在问题
    • 更新到 Xcode 7 后是否发生这种情况?我收到了类似的警告,在我看来,边距都从 16 变为 20,因此对超级视图边缘的约束出现 -4 错误。我正在更改所有约束以适应边距宽度的这种变化,这似乎正在清除警告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2016-03-19
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    相关资源
    最近更新 更多