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 进行遍历

浙公网安备 33010602011771号