ios居然自带悬浮窗调试工具
我們經(jīng)常使用各種調(diào)試工具,或者開源庫來支持懸浮窗調(diào)試信息,但蘋果的私有方法就提供了UIDebuggingInformationOverlay。
系統(tǒng)要求:? ios10+,iOS11 目前在我自己的手機上測試是行不通的。如果英語不錯的可以去看這篇,看完記得通知我一下噢。
https://www.raywenderlich.com/177890/swizzling-in-ios-11-with-uidebugginginformationoverlay
使用方法:
在AppDelegate的didFinishLaunchingWithOptions方法中加入兩行代碼即可。
#if DEBUG
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
id overlayClass = NSClassFromString(@"UIDebuggingInformationOverlay");
[overlayClass performSelector:NSSelectorFromString(@"prepareDebuggingOverlay")];
#endif
調(diào)用:
運行后,用兩個手指頭在狀態(tài)欄上同時點擊下就可以顯示出這個調(diào)試的懸浮層
可以看到以上幾個選項:
View Hierarchy? (查看View的層級關(guān)系)
VC Hierarchy? ? ? 查看ViewController層級關(guān)系)
Ivar Explorer(查看UIApplication 的成員屬性)
Measure? ? (測量View的尺寸)
Spec Compare (對比設(shè)計圖)
System Coloer Audit (系統(tǒng)顏色審計)
View Hierarchy
進入到這個頁面后,可以看見整個view的層級結(jié)構(gòu)。懸浮窗右上角有個Inspect,點擊這個可以高亮顯示當(dāng)前選擇的View。如圖所示:
當(dāng)前選中的是 SettingSwitchItemView。
我們在頁面上選擇一個swicth按鈕,這時會定位到該view的條目,如圖所示
我們點擊右側(cè)的“!”圖標(biāo),進入到swicth的詳情頁面,這里展示了view的詳西信息,并且可以修改一些屬性,比如我們修改這個button的透明度,如圖所示:
VC Hierarchy
我們回到懸浮窗的主界面,進入到VC Hierarchy界面看看。
Ivar Explorer
接下來我們?nèi)var Explorer頁面看一下。進到頁面后,對里面的一些值不是很熟悉,不知道是哪里的一些值,不過里面,看見了我們熟悉的 AppDelegate 。
1CD86F5A-54AC-4508-99CD-0E7ECF2C47BD.png
點擊去看看,有我們更加熟悉的值了,是Appdelegate里我們的一些值。
Measure
筆者認(rèn)為最實用的就是這個測量功能了,它可以幫助我們測量view的大小。進入這個頁面是這個樣子的
AD56EB68-2F6C-48E4-94BE-486498946DA5.png
上面有三個tab選項,None, Vertical, Horizontal,選擇Vertical可以測量垂直方向上的距離或者view的高度,選擇Horizontal是在水平方向上進行測量。在懸浮窗上還有一個 View Mode的選項開關(guān),開啟時,會以View為單位,來測量view的大小寬高;關(guān)閉時是以非空白像素為起始端和結(jié)束端進行更寬泛的測量。如圖所示:
例如:測量switch的高度
關(guān)閉ViewMode后的測量
Spec Compare
這個功能是比較spec圖片和我們辛苦完成的view的,也比較實用,直接可以看出我們我們扣代碼出來的界面和UI給出的設(shè)計圖的差別。進入到這個頁面后,點擊右上角的Add進入相冊把UI設(shè)計師給出的設(shè)計圖添加進來,如圖:
然后點擊一下圖片,這時會把UI設(shè)計圖覆蓋在界面上,然后,我們用手指從上到下滑動,就可以讓UI設(shè)計圖變得透明, 雙擊退出。如圖:
System Coloer Audit
這個還不知道做什么的,點進去會是空白的列表.
總結(jié)
以上是生活随笔為你收集整理的ios居然自带悬浮窗调试工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hadoop HDFS-分布式存储系统入
- 下一篇: 电脑突然关机,如何恢复word文件内容