12.UI调试-UIDebuggingInformationOverlay

最近看到一篇关于使用Apple私有API进行UI调试的文章(http://ryanipete.com/blog/ios/swift/objective-c/uidebugginginformationoverlay/) 在这里简单说下怎么使用 话说这玩意儿本身不是很稳定,有时在调试窗口中就会崩溃...

使用方法

直接上代码吧 由于使用的是Apple的私有API所以只能通过下面的方式来调用 写在AppDelegate里即可

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    [NSClassFromString(@"UIDebuggingInformationOverlay") performSelector:NSSelectorFromString(@"prepareDebuggingOverlay")];
    return YES;
}

注意: 只能在开发调试阶段使用上架之前一定要干掉不然会被拒掉的哦

调起调试窗口

下面来看看都有哪些功能吧

View Hierarchy 视图集合

VC Hierarchy 控制器集合

Ivar Explorer 变量

Measure 测量

挺实用的功能 有几种模式可以选择 使用方法: 手指长按屏幕移动,调试窗口中有个红色小方块对应的就是当前你按压的点

水平测量

  • 不开启ViewMode

垂直测量

具体和水平测量差不多我就不多赘述了

  • 不开启ViewMode

  • 开启ViewMode

Spec Compare 效果对比

System Color Audit

还没发现有啥用...点进去啥都木有来着 待发掘

Last updated