我写得这个并不是翻译而是用自己的理解重新表述这个功能,和原文内容有出入,有能力的可以查看英文原文。
我们经常使用各种调试工具,或者开源库来支持悬浮窗调试信息,但苹果的私有方法就提供了
。
- UIDebuggingInformationOverlay
在
的
- AppDelegate
方法中加入两行代码即可。
- didFinishLaunchingWithOptions
- let overlayClass = NSClassFromString("UIDebuggingInformationOverlay") as? UIWindow.Type
- _ = overlayClass?.perform(NSSelectorFromString("prepareDebuggingOverlay"))
运行程序后,两根手指点击状态栏即可调起这个调试的悬浮层。
的
- window
嵌套关系
- View
View Hierarchy
这个功能可以查看页面层级的结构树,点击感叹号进入详情页(点
是没反应的),会展示那个
- cell
的
- view
、
- frame
和其他一些实例变量。
- bounds
的属性
- ViewController
VC Hierarchy
查看激活的
的
- ViewController
的结构树和相关属性:
- childrenViewCotroller
的成员属性
- UIApplication
Ivar Explorer
Measure
一开始还挺懵逼不知道要怎么用,后来发现手指是直接在悬浮窗的外部进行进行拖动就可以了,如果你的组件被悬浮窗挡住了好像就没办法了。
选择 Vertical ,手指在屏幕拖动即可显示某个组件的高度;
选择 Horizontal ,手指在屏幕拖动即可显示某个组件的 宽度;
Spec Compare
从相册读取一个图片(你必须在 info.plist 先配置相册权限 NSPhotoLibraryUsageDescription)和当前界面对比。
点击 Add -> 从相册选择一个界面截图 -> 点击刚添加的截图 -> 手指在屏幕(悬浮窗外部)上下滑动 -> 即可动态改变截图的透明度来对比截图和当前界面的差异 -> 双击退出。
我的微信公众号
欢迎交流
- jinkey-love
来源: http://www.tuicool.com/articles/J3ENFfI