2012-03-16 29 views
0

有什麼辦法,人們可以在iOS應用程序(iPhone)的運行過程中提取有關從應用程序的內存UI元素(在UIView的)的信息。就像得到一個參考目前UIView元素,找到一個方法來枚舉包含在視圖中的所有UI元素和動態創建的應用程序的調用UIView的抽象圖形?iOS應用程序的運行過程中如何提取有關UI元素的信息?

回答

1

因爲它看起來像您可能會感興趣ñ一些一般性的建議,我給你這一個:看DCIntrospect(available on github, with good documentation)。

有了這個開源軟件,你可以檢查你的用戶界面,子類UIView的任何項目。您可以在控制檯中看到它的許多屬性。

這是非常容易使用。我試過了,這對我的應用程序委託非常簡單。要啓用它,請按鍵盤上的空格鍵。

由於它是開源的,您可以檢查代碼並親自查看哪些UI元素屬性可用,甚至可以自己進行更改。

+0

哇,這真的很酷,謝謝! – 2012-03-16 21:12:20

0

UIView帶有一個未公開的函數來做到這一點:-recursiveDescription。它不如DCIntrospect那麼漂亮,但是你不必爲你的項目添加任何東西。簡單地做:

NSLog(@"%@", [view recursiveDescription]); 

,或者您可以從調試器中調用它:

p [view recursiveDescription] 

看到蘋果的Technical Note 2239(滾動至底部)的更多信息,以及其他有趣的調試命令。

相關問題