UIView 显示调试边界

作为 iOS 开发者,我一直羡慕 Android 强大的开发者选项,如显示视图边界等。 Android View Debug 而这一简单的功能,直到最近几个版本的 Xcode 才支持。真机调试运行起来后,点击 Debug -> View Debugging -> Show View Frames Xcode Show Frames 效果如下图: iOS View Debug 然而,只能在真机连接到 Xcode 时才能开启,有点局限,如果我们要给视觉设计等人查看与验证就比较麻烦了,能不能手动开启这个内置的功能呢? 在经过一系列运行时的 Swizzle 之后,发现有个私用 API 可以开启与关闭:

@interface UIView (BorderDebug)
+ (void)_enableToolsDebugColorViewBounds:(BOOL)enable;
@end

在合适的时机调用一次 [UIView _enableToolsDebugColorViewBounds:YES] 即可。

注意:此选项对整体性能会造成一定的影响,只在需要的时候启用!