最近一直都在学习IOS开发,感觉Object-c基本上是入门了,但是关于IOS开发还是有点不太熟悉,里面的UI控件属性以及方法也很不熟悉,其实写博客还是非常有好处,帮助自己更好的记忆自己学过的内容,最近开始上班了,公司网络也是全封闭的。这点让我着实蛋疼啊,虽然CSDN可以上,但是所有上传到外网的东西都是经过管控的,不让上传代码,信息安全这方面管得很严,所以就只有晚上有时间的时候来写点东西,记录一下自己学习IOS的历程了。首先,学习IOS中的UIView,UIView是所有View的父类,这次主要看UIView中的bounds和frame的区别,其实有一个图片能够很好的解释这两者之间的区别,
但是为了更好的记忆,我觉得自己动手写一下,看看它们的区别:首先创建一个IOS应用,在生成的ViewController中加入
- (void)viewDidLoad {
[super viewDidLoad];
UIView *viewA = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, 360)];
viewA.backgroundColor = [UIColor redColor];
UIView *viewB = [[UIView alloc] initWithFrame:CGRectMake(30, 30, 100, 100)];
viewB.backgroundColor = [UIColor whiteColor];
[self.view addSubview:viewA];
[viewA addSubview:viewB];
NSLog(@"viewA bounds :%@\r\n",NSStringFromCGRect([viewA bounds]));
NSLog(@"viewA frame :%@\r\n",NSStringFromCGRect([viewA frame]));
NSLog(@"viewB bounds :%@\r\n",NSStringFromCGRect([viewB bounds]));
NSLog(@"viewB bounds :%@\r\n",NSStringFromCGRect([viewB frame]));
}
输出结果打印为: