如何檢查iOS中的視圖層次結構?是否有GUI工具檢查iOS應用程序的視圖層次結構?我正在考慮Webkit的Web檢查器或類似的工具。我正在調試布局問題,例如具有錯誤位置或大小的視圖,或者未正確包含其父級的子級。目前我必須添加斷言,手動測試這些不同的條件,或者在不同的視圖上設置不同的背景顏色,并且你可以想象,這是一個非常繁瑣的方法。我查看了儀器UI recorder,但只記錄和播放UI動作,并且無論如何,僅適用于Mac應用程序。有更好的解決方案嗎?
3 回答

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
我不知道是否有GUI視圖檢查工具,但我對UIView的調試方法有一些運氣: -recursiveDescription
如果你在調試器中暫停程序并將其輸入到GDB中(編輯:也適用于LLDB)
po [[UIWindow keyWindow] recursiveDescription]
您將獲得整個視圖層次結構的打印輸出。您還可以在特定視圖上調用它以獲取該視圖的視圖層次結構的打印輸出。
瀏覽你從中得到的信息可能有點乏味,但事實證明它對我很有用。
感謝這個博客文章,其中談到了這種方法并且也與此有關,但很難找到Apple技術說明。
- 3 回答
- 0 關注
- 906 瀏覽
添加回答
舉報
0/150
提交
取消