我有一个UIViewController
,它是用一个正确的框架初始化的,但是在我的代码中某个地方框架被弄坏了,我很难找到它的位置。如何检测UIView何时更改大小?
在这种情况下,调试器中的变量通常很方便watch
,但是我无法访问我的变量视图中的controller-> view-> frame属性,因为它不是变量,它是一个属性(令人惊讶的足够)
在变量显示中钻入UIView显示了一些东西,但没有任何我可以涉及的框架,我想也许这将在layer
,但它不是。
有什么办法可以监视私人API的变化吗?我想不是,因为变量本质上是“隐藏的”,所以你不能指定watch
的确切内容。
或者,我还可以使用其他方法?我已经尝试继承UIView,设置我的UIViewController的视图指向这个子类和打破了setFrame方法,但它似乎没有工作。
编辑:子类UIView方法DID的工作,我只需要设置视图指向我的测试子类viewDidLoad
而不是init
方法。由于我不确定这是否是解决此类问题的最佳方式,因此我不确定这个问题是否已被解决......
你只是在观看'contentSize'还是在那里使用了另一个属性? – Echilon 2012-06-16 14:35:32