2011年5月31日 星期二

XCode tip: 觀看UI Hierarchy的方法

在xcode的console下,我們除了可以看log
其實因為它是gdb環境,所以我們還可以對目前的環境做操作
我比較常用的是
gdb> po self
來列印中斷點所在的物件

也可以列印所在物件的message所回傳的object
gdb> po [self view]

如果該物件是個UIView.. 則可以列印它的UI Hierarchy
gdb> po [[self view] recursiveDescription]

這個是大絕招
gdb> po [[[[UIApplication sharedApplication] windows] objectAtIndex:0] recursiveDescription]

這樣就可以隨時pause.. 隨時看UI Hierarchy
就不需要在該UIView或UIViewController設定中斷點
參考資源
http://goo.gl/alEjL