【问题标题】:How do I find *where* the ambiguous layout is located when I get the warning?当我收到警告时,如何找到不明确的布局所在的 *where*?
【发布时间】:2013-10-18 10:45:28
【问题描述】:

每当我在 iOS 7 下构建应用时都会收到此警告:

但是每当我点击它时,它并没有把我带到任何地方。我有一个非常大的故事板,我不知道如何找到导致警告的特定区域。有谁知道我如何找到该区域?

【问题讨论】:

    标签: ios ios7 autolayout uistoryboard


    【解决方案1】:

    在您运行应用时。调试区>按暂停>输入:po [[UIWindow keyWindow] _autolayoutTrace]

    【讨论】:

    • 这告诉我控件的类型是什么,但我想让它把我带到特定的那个,我有几十个 UIButtons。
    • 如果没有其他办法,请尝试显示他们的所有描述(mybutton.description),寻找他们的内存地址(例如 0x716ec30)并比较它们中的哪一个变得模棱两可。
    • 你能说出_autolayoutTrace的输出中的星号是什么意思吗?
    • 如果您参考上图,它是一个指向内存地址为 *<0x1234567>
    猜你喜欢
    • 2013-10-27
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2019-07-17
    相关资源
    最近更新 更多