美文网首页iOS知多少
UIDebuggingInformationOverlay 界面

UIDebuggingInformationOverlay 界面

作者: ZhongXi | 来源:发表于2017-06-02 17:22 被阅读90次

    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
    
    • 手动2个手指点击状态栏启动调试界面
    #ifdef DEBUG
        Class overlayClass = NSClassFromString(@"UIDebuggingInformationOverlay");
        [overlayClass performSelector:NSSelectorFromString(@"prepareDebuggingOverlay")];
    #endif
    

    UIDebuggingInformationOverlay提供了6个功能

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

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

    Spec Compare.gif
    • System Color Audit
    暂时未能获取任何信息
    

    相关文章

      网友评论

        本文标题:UIDebuggingInformationOverlay 界面

        本文链接:https://www.haomeiwen.com/subject/zarufxtx.html