iOS知多少

UIDebuggingInformationOverlay 界面

2017-06-02  本文已影响90人  ZhongXi

UIKit添加了私有类UIDebuggingInformationOverlay,字面理解为界面调试信息层

UIDebuggingInformationOverlay界面.png

usage

因为是私有类,所有审核的时候需要设置

#ifdef DEBUG
.........
#endif
#ifdef DEBUG
    Class overlayClass = NSClassFromString(@"UIDebuggingInformationOverlay");
    [overlayClass performSelector:NSSelectorFromString(@"prepareDebuggingOverlay")];
    id overlayObject = [overlayClass performSelector:NSSelectorFromString(@"overlay")];
    [overlayObject performSelector:NSSelectorFromString(@"toggleVisibility")];
#endif
#ifdef DEBUG
    Class overlayClass = NSClassFromString(@"UIDebuggingInformationOverlay");
    [overlayClass performSelector:NSSelectorFromString(@"prepareDebuggingOverlay")];
#endif

UIDebuggingInformationOverlay提供了6个功能

您可以检查任何视图的细节,包括其框架和实例变量。如果您有多个窗口,还可以在窗口之间切换.
显示了主动视图控制器的层次结构。从这里,您可以检查任何视图控制器的细节,包括其视图.
可让您访问UIApplication实例的变量和任何对象变量
它可以测量屏幕元素的尺寸(以点为单位)。首先,选择是否要在“水平”或“垂直”轴上查看测量。然后在屏幕上拖动手指,使用控制台内的放大查看器来协助您
Vertical.gif Horizontal.gif
将屏幕截图添加到设备,然后从“规格比较”屏幕中选择。所选屏幕截图将显示在实际应用程序的顶部。然后,您可以向下拖动以减少alpha,并将规范与实际实现进行比较。

这个功能就可以实现界面与设计图的对比!!!

Spec Compare.gif
暂时未能获取任何信息
上一篇下一篇

猜你喜欢

热点阅读