透视眼(PerspectiveEye)是一个在 iOS 端模拟的 “Debug View Hierarchy” 工具,可以通过 3D 效果展示当前 window 下所有 UIView 的层级关系、内容及其约束信息。
- 支持查看任意 UIView 对象的全部子 View 的视图层级
- 支持多种手势操作:
- 单击选中视图
- 双指缩放
- 双指移动
- 支持调节视图元素的间距
- 支持隐藏部分视图元素
- 支持仅展示线框模式
- 支持展示约束面板,以及高亮显示约束相关的视图及父视图
- 普通模式
- 仅展示线框
隐藏 UIView 的内容,仅展示 UIView 的线框
- 展示约束信息
展示当前 View 的全部约束关系,并以不同颜色高亮展示相关的 View 元素
PerspectiveEye 支持 iOS8 及以上系统,需要依赖 SceneKit。
支持通过 Cocoapod 引入到工程中
pod 'PerspectiveEye'
初始化一个 PEYPerspectiveViewController 对象,传入一个希望查看的目标 UIView 对象,然后 present 出来。
PEYPerspectiveViewController *vc = [[PEYPerspectiveViewController alloc] initWithTargetView:[UIApplication sharedApplication].keyWindow];
[self presentViewController:vc animated:YES completion:nil];
Yasic, [email protected]
PerspectiveEye is available under the MIT license. See the LICENSE file for more info.