// always call after makeKeyAndDisplay.
#if TARGET_IPHONE_SIMULATOR
[[CBIntrospect sharedIntrospector] start];
#endif
#if 目标为模拟器,但并非必须是一个好主意,以进一步防止在生产代码中留下它。
一旦安装,只需按空格键来默认调用或然后开始点击视图上获取信息。您也可以点击并拖动周围的界面。
提供自定义的视图名称:
- (void)viewDidLoad
{
[super viewDidLoad];
// provide custom names for use by the View Introspector desktop app and console output
[[CBIntrospect sharedIntrospector] setName:@"myActivityIndicator" forObject:self.activityIndicator accessedWithSelf:YES];
[[CBIntrospect sharedIntrospector] setNameForViewController:self];
}
使用Interface Builder中设置自定义的视图名称:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// must be set before any nib is called
[CBIntrospect setIntrospectorKeyName:@"introspectorName"];
...
包括一个小的演示应用程序对其进行测试。
选择键盘快捷键
1.启动/停止:空格
2.帮助:?
3.选择视图打印属性和操作在控制台:P
4.打印所选视图的辅助功能属性和行动在控制台:
5.切换所有视图轮廓:o
6.切换突出非不透明的视图:O
7.微调查看向左,向右,向上和向下:4 6 8 2(使用数字键盘)或←→↑↓
8.打印出选定的视图微调/调整大小后的新frame在控制台:0
9.打印选定的视图递归描述在控制台:V
记录选定视图属性
按 p 的打印出有关选定视图中的可用属性。将努力使CBIntrospect的价值感,它可以显示更多有用的信息。一个UISegmentedControl的一个例子:
** UISegmentedControl:0x6d5eca0 : UIControl : UIView : UIResponder : NSObject **
** UIView properties **
tag: 0
frame: {{20, 66}, {207, 30}} | bounds: {{0, 0}, {207, 30}} | center: {123.5, 81}
transform: [1, 0, 0, 1, 0, 0]
autoresizingMask: UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin
autoresizesSubviews: YES
contentMode: UIViewContentModeScaleToFill | contentStretch: {{0, 0}, {1, 1}}
backgroundColor: nil
alpha: 1.00 | opaque: NO | hidden: NO | clipsToBounds: NO | clearsContextBeforeDrawing: YES
userInteractionEnabled: YES | multipleTouchEnabled: NO
gestureRecognizers: nil
superview: <UIView: 0x6d4e820; frame = (0 20; 320 460); autoresize = W+H; layer = <CALayer: 0x6d4e8a0>>
subviews: 2 views [<UISegment: 0x6d5f680>, <UISegment: 0x6d5ef90>]
** UISegmentedControl properties **
removedSegment: nil
segmentedControlStyle: 2
numberOfSegments: 2
apportionsSegmentWidthsByContent: NO
selectedSegmentIndex: 0
tintColor: nil
** Targets & Actions **