【问题标题】:How to find where UIView has been created in code - swift - Programmatically如何在代码中找到 UIView 的创建位置 - swift - 以编程方式
【发布时间】:2021-03-16 01:09:02
【问题描述】:

如果我在Debug View Hierarchy 中看到UIView,但我不知道它来自哪里, 有没有办法查看它是在代码中以编程方式创建的?

这个question 描述并解释了相反的情况(你有视图的代码,你可以看到它在视图层次结构中的位置)。

如何使用Debug View Hierarchy 中的视图提供的代码找到我(意外)在代码中创建视图的位置?

【问题讨论】:

    标签: swift uiview uiview-hierarchy view-hierarchy


    【解决方案1】:

    这是一个非常好的问题,但不幸的是,答案是否定的。视图调试器不会告诉您任何特定视图是如何产生的。

    跟踪视图创建的一个好方法可能是在它们指定的初始化器上放置符号断点:

    你会破坏很多,但每次你都可以看看这是否是有问题的视图,然后继续。最终,会的!现在您可以看到谁在调用初始化程序。

    【讨论】:

    • 非常感谢您的洞察力!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2021-02-14
    • 1970-01-01
    • 2021-10-21
    • 2012-01-24
    • 1970-01-01
    相关资源
    最近更新 更多