iOS-【转载】震惊!iOS 系统居然自带悬浮窗口调试工具
来源:互联网 发布:win10蓝牙 浏览软件 编辑:程序博客网 时间:2024/05/01 16:54
原文链接 : 震惊!iOS 系统居然自带悬浮窗口调试工具 —— Jinkey 原创
原文作者 : Jinkey
1 背景
英文原文:
http://ryanipete.com/blog/ios/swift/objective-c/uidebugginginformationoverlay/我写得这个并不是翻译而是用自己的理解重新表述这个功能,和原文内容有出入,有能力的可以查看英文原文
我们经常使用各种调试工具,或者开源库来支持悬浮窗调试信息,但苹果的私有方法就提供了UIDebuggingInformationOverlay。
2 如何使用
在 AppDelegate 的 didFinishLaunchingWithOptions 方法中加入两行代码即可。
let overlayClass = NSClassFromString("UIDebuggingInformationOverlay") as? UIWindow.Type_ = overlayClass?.perform(NSSelectorFromString("prepareDebuggingOverlay"))
运行程序后,两根手指点击状态栏即可调起这个调试的悬浮层
3 能做什么
3.1 查看整个 window 的 View嵌套关系
View Hierarchy
这个功能可以查看页面层级的结构树,点击感叹号进入详情页(点 cell 是没反应的),会展示那个 view 的 frame、bounds 和其他一些实例变量
3.2 查看当前 ViewController 的属性
VC Hierarchy
查看激活的 ViewController 的 childrenViewCotroller 的结构树和相关属性
3.3 查看 UIApplication 的成员属性
Ivar Explorer
3.4 测量组件大小
Measure
一开始还挺懵逼不知道要怎么用,后来发现手指是直接在悬浮窗的外部进行进行拖动就可以了,如果你的组件被悬浮窗挡住了好像就没办法了。
选择 Vertical ,手指在屏幕拖动即可显示某个组件的高度;
选择 Horizontal ,手指在屏幕拖动即可显示某个组件的 宽度;
3.5 效果对比
Spec Compare
从相册读取一个图片(你必须在info.plist 先配置相册权限NSPhotoLibraryUsageDescription)和当前界面对比。
点击 Add -> 从相册选择一个界面截图 -> 点击刚添加的截图 -> 手指在屏幕(悬浮窗外部)上下滑动 -> 即可动态改变截图的透明度来对比截图和当前界面的差异 -> 双击退出。
- iOS-【转载】震惊!iOS 系统居然自带悬浮窗口调试工具
- ios居然自带悬浮窗调试工具
- UIDebuggingInformationOverlay:iOS自带的调试悬浮窗
- IOS系统自带对话框
- iOS 系统自带定位
- iOS 系统自带定位
- 【iOS_GitHub】悬浮球/悬浮按钮/辅助按钮(类似于iOS系统自带的AssistiveTouch/京东/聚划算/等的辅助按钮)
- instruments xcode自带调试工具 iOS性能优化:Instruments使用实战
- ios开发-调用系统自带手势
- iOS 播放系统自带铃声
- ios 调用系统自带分享
- ios 系统 自带动画效果使用
- IOS系统自带社交分享
- IOS-系统自带社交分享
- iOS 调用系统自带的通讯录
- iOS 系统自带地图 基本实现
- ios 系统自带模糊效果
- iOS 获取系统自带的字体
- html a标签打电话,发短信等。
- 第八周项目2-顺序串算法(2)
- 移植到64位应用程序出现0xc00007b的解决办法
- CXF:java.lang.AbstractMethodError:org.apache.xerces.dom.ElementNSImpl.setUserData
- Spring中AOP详解
- iOS-【转载】震惊!iOS 系统居然自带悬浮窗口调试工具
- 我的Linux系统入坑之路
- 第7周项目4- 队列数组
- 第8周项目2
- 《由浅到深使用回调函数 3》(有参回调函数)
- weblogic常用监控指标
- java list之ArrayList与Vector的区别
- spring boot 与kafka集成
- json.dumps与json.dump的区别 json.loads与json.load的区别