【发布时间】:2010-01-27 13:00:58
【问题描述】:
我有一个UIViewController,它使用正确的框架进行了初始化,但是在我的代码中的某个地方,框架被破坏了,我很难找出在哪里。
在这种情况下,watch 调试器中的变量通常很方便,但是我无法访问变量视图中的控制器->视图->帧属性,因为它不是变量,这是一个属性(令人惊讶)
在变量显示中钻入 UIView 会显示一些东西,但我无法与框架相关联,我想可能会在 layer 中,但事实并非如此。
有什么方法可以观察私有 API 的变化吗?我猜不是,因为这些变量本质上是“隐藏的”,所以你不能确切地指定 watch 是什么。
或者,我还可以使用什么其他方法?我已经尝试将 UIView 子类化,将 UIViewController 的视图设置为指向该子类并中断 setFrame 方法,但它似乎不起作用。
编辑:子类化 UIView 方法确实有效,我只需将视图设置为指向 viewDidLoad 中的测试子类,而不是 init 方法。留下这个问题,因为我不确定这是否是解决此类问题的最佳方法......
【问题讨论】:
标签: iphone debugging uiview uiviewcontroller