11-5

// 系统加载完Storyboard之后,会自动执行

- (void)viewDidLoad

{

    [super viewDidLoad];

 

    // 如果这句话没有执行,一定是StoryBoard出了问题

    NSLog(@"View Did Load");

    

    // SuperView

    UIView *superView = self.view.superview;

    // NSLog可以使用%@ Log所有的对象,就是在定义的时候,使用了*这个标记

    // ViewController会自动有一个UIView,这个是RootView,根视图没有superview

    NSLog(@"%@", superView);

    

    NSArray *subviews = [self.view subviews];

    NSLog(@"子视图数量 %d", [subviews count]);

    

    for (UIView *view in self.view.subviews) {

        NSLog(@"%@", view);

    }

    

    // 看子视图的子视图

    UIView *sView = _subView1.superview;

    NSLog(@"子视图的父视图 %@", sView);

    

    NSArray *subViews1 = [_subView1 subviews];

    for (UIView *view in subViews1) {

        NSLog(@"黄色视图的子视图是 %@", view);

    }

}

 

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

 

// 查看边框

- (IBAction)viewViewFrame:(id)sender

{

    // 需要用到一个Fundation的函数,讲一个矩形定义转换成字符串

    NSLog(@"frame:  %@", NSStringFromCGRect(_subView1.frame));

}

 

// 查看边界

- (IBAction)viewViewBounds:(id)sender

{

    NSLog(@"bounds:  %@", NSStringFromCGRect(_subView1.bounds));

}

 

// 查看中心点

- (IBAction)viewViewCenter:(id)sender

{

    NSLog(@"center: %@", NSStringFromCGPoint(_subView1.center));

}

 

- (void)viewDidLoad
{
[super ViewDidload];
}
在系统加载完storyboard之后,会自动执行这个,如果这句话没有执行,一定是storyboard出现了问题,所以,可以在里面加一个NSLog函数


%@可以@log所有的对象


UIView * superView = self.view.superview;

通过UIView创建一个名字为superView的视图
self.view.superView
当前视图的父视图

NSArray *subviews = self.view.subviews;
NSLog(@"子视图数量 %d",[subviews count]);
计算子视图的数量


for in 进行遍历

 

posted @ 2014-11-05 21:40  慕容曦文  阅读(106)  评论(0)    收藏  举报