【问题标题】:Interface builder warning (but works fine)界面生成器警告(但工作正常)
【发布时间】:2014-06-06 19:18:49
【问题描述】:

我有一个令我烦恼的警告。一切正常,但我想知道它为什么给我这个警告以及如何摆脱它。

我在UIScrollView 中有一个UILabel。我是这样设置的:

我在运行时动态设置 UILabel 中的文本。我认为这是因为 UILabel 现在(在编译时)没有文本,所以它认为它的宽度和高度需要为 0。我该如何解决这个问题?

【问题讨论】:

  • 不,这不是因为您的标签没有文字。这一定是关于你的约束

标签: ios cocoa-touch uilabel


【解决方案1】:

在 IB 中,如果您移动/调整由约束定位的视图的大小,则约束不会改变,因此现在您看到的并不是应用运行时将得到的。这就是“错位的观点”所指的。要修复它,请告诉 IB 将约束与框架或框架与约束匹配,具体取决于您想要的。

在您的情况下,您希望约束与框架匹配。否则,当应用程序运行时,您的标签将具有零高度和零宽度。

【讨论】:

    【解决方案2】:

    您可以通过单击警告三角形来修复错位。

    你会得到一个弹出对话框,上面有一堆单选按钮。

    我通常只选择Update Frame

    W

    【讨论】:

    • 我将为此案例选择更新约束。
    • 更新约束无效。
    猜你喜欢
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多