Skip to content

Yasic/PerspectiveEye

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PerspectiveEye

CI Status Version License Platform

透视眼

透视眼(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];

Author

Yasic, [email protected]

License

PerspectiveEye is available under the MIT license. See the LICENSE file for more info.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published