【问题标题】:Problem using autolayout feature of Mac os Lion使用 Mac os Lion 的自动布局功能时出现问题
【发布时间】:2011-07-25 09:15:49
【问题描述】:

我正在为我的 mac 应用程序使用自动布局功能。我已经为我的 mainWindow 和它的子视图启用了自动布局。但是在扩展窗口时,只有我的窗口在大小上扩展,而不是子视图。在应用程序启动时我得到控制台中的以下消息

“在调用 -[WebHTMLView 布局] 后布局仍然需要更新。WebHTMLView 或其超类之一可能在没有调用 super 的情况下覆盖了 -layout。或者,在更新它的过程中可能有一些脏布局。两者都是编程错误Cocoa Autolayout。如果某些 pre-Cocoa Autolayout 类有一个称为 layout 的方法,则很可能会出现前者,但它应该被修复。"

请帮忙!

【问题讨论】:

    标签: cocoa macos touch


    【解决方案1】:

    日志可能与您的问题无关。

    针对您的问题,选择一个您希望固定在窗口一侧但并非如此的视图。您应该看到涉及该视图的约束绘制为蓝色。当且仅当您在那里看到固定它的约束时,它才会保持固定。您可以使用 Editor > Align 和 Editor > Pin 菜单显式添​​加约束。

    该日志是因为 Web 视图实现了该方法并需要修改,但它大多 [1] 无害。

    [1] 网页视图中的 html 布局可能最终触发的频率超出了必要的程度。

    【讨论】:

      【解决方案2】:

      你检查了吗

      WebHTMLView 或其超类之一可能已覆盖 -layout 无需调用 super。

      就像错误文本解释的那样? WebHTMLView是你的班级吗?

      正如他们所说:

      如果一些 pre-Cocoa Autolayout 很可能会出现前者 类有一个名为 layout 的方法,但它应该是固定的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-14
        • 2012-05-29
        • 2011-12-19
        • 1970-01-01
        • 2011-11-26
        • 2011-11-23
        • 2018-06-04
        相关资源
        最近更新 更多