国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

分析視圖層次

2019-11-14 20:24:51
字體:
來源:轉載
供稿:網友

1.方法一:

被隱藏的指令是recursiveDescription,你可以簡單地用它對view進行檢查,在view中調用recursiveDescription來打印它的繼承關系。 
由于是私有方法,鍵入時不會有任何提示,注意不要輸錯。
 
即在debug區域。輸入 po [self.view recursiveDescription]
 
 
2.方法二:

 做iOS的開發,UI是非常非常重要的一環。調試時我們一般用模擬器,提交前用真機做測試。用模擬器來調試UI效果雖然快捷方便,但有時仍然希望有更強大的工具來幫助分析UI,尤其是專注在UI的效果調試時。最近看到了Reveal這個工具,發現真的是強大無比,類似于Firefox上的FireBug,對于UI上的層的顯示很清晰直觀,可以很方便的用于UI的調試,用來學習UI的使用也是無上利器。

      這個工具目前已經出到正式版了,需要花費銀子購買,好在還有30天的試用版本可以下載嘗嘗鮮。(下載地址http://revealapp.com),據說以前有免費的Beta版本,哪位大大如果有的話請分享一下給我,多謝了。

      安裝Reveal不算復雜,要把Reveal用到工程中則需要把framework或者dylib編入。

      1. 打開Xcode工程

      2. 打開Revel工具,選擇Menu->Help->Show Reveal Library in Finder,這樣就會打開RevealApp里面帶的庫


      3. 把Reveal.framework加入工程,在彈出框中選中Copy items into destination group’s folder (if needed).

      4.在工程設置中,在Other Linker Flags項增加-ObjC -framework Reveal

         如果你使用的還是Xcode4,那么還需要增加-frame CFNetwork -frame QuartzCore -framework CoreGraphics

      5. 運行你的應用,應用可以是在模擬器上,也可以在真機上,不過必須保證Reveal和你的設備在同一個網絡里面,然后選擇Reveal里面的鏈接目標,連上應用后UI就會顯示出來,每個層次,每個元素都可以顯示,而且可以選中了看到數據。


      我這里做的說明是把Reveal作為靜態庫鏈接到應用中的,也可以作為動態庫來載入,當然,設置略微有點不同,需要在AppDelegate.m文件中增加載入和移除的代碼。

      最最強悍的是,有人研究出了用Reveal來觀看任意app的UI方法,而且也不復雜,這個屬于逆向工程的范疇了,在UI的學習上還是不錯的(http://c.blog.sina.com.cn/PRofile.php?blogid=cb8a22ea89000gtw)。

 

 

更多
支持鍵盤
通過視圖層級幫你理解復雜的app。
3D導航,可流暢旋轉,縮放,選中以及高亮
Reveal可讓你清楚哪個視圖執行了哪個類。
Reveal可在設備或者模擬器上運行,可以簡單地發現,連接至iOS app。
 
Reveal官方網址:http://revealapp.com/
 
 

 

文章參考:http://blog.csdn.net/lin1986lin/article/details/21182717

http://blog.csdn.net/sakulafly/article/details/17994173

 

 

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 周至县| 上饶县| 绥棱县| 承德市| 尼勒克县| 汨罗市| 黄石市| 娄烦县| 禹州市| 北碚区| 罗源县| 慈溪市| 象山县| 峨边| 康定县| 江口县| 新丰县| 西华县| 抚松县| 温泉县| 永仁县| 鄢陵县| 石棉县| 扬中市| 万源市| 晋州市| 珲春市| 宝坻区| 松阳县| 石城县| 柳江县| 咸阳市| 安丘市| 老河口市| 剑川县| 景宁| 武夷山市| 古浪县| 成都市| 九台市| 旬阳县|