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

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