ios uiwindow弹窗_震惊!iOS 系统居然自带悬浮窗口调试工具 —— Jinkey 原创

1 背景

我们经常使用各种调试工具,或者开源库来支持悬浮窗调试信息,但苹果的私有方法就提供了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 -> 从相册选择一个界面截图 -> 点击刚添加的截图 -> 手指在屏幕(悬浮窗外部)上下滑动 -> 即可动态改变截图的透明度来对比截图和当前界面的差异 -> 双击退出。

我的微信公众号 jinkey-love 欢迎交流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值