美文网首页
iOS brounds和frame的区别

iOS brounds和frame的区别

作者: Lambo316 | 来源:发表于2016-06-28 10:37 被阅读26次

1.在view1视图上以view1.frame的格式添加view2视图

UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];

view1.backgroundColor = [UIColor greenColor];

[self.window addSubview:view1];

UIView *view2 = [[UIView alloc] initWithFrame:view1.frame];

view2.backgroundColor = [UIColor redColor];

[view1 addSubview:view2];

解答:

①、view1的是将手机屏幕的左上角作为原点

②、view2则是将view1的左上角作为原点

③、可以理解为:view2以view1作为父视图,然后添加

view1视图上一view1.brounds的格式添加视图

UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];

view1.backgroundColor = [UIColor greenColor];

[self.window addSubview:view1];

UIView *view2 = [[UIView alloc] initWithFrame:view1.bounds];

view2.backgroundColor = [UIColor redColor];

[view1 addSubview:view2];

解答:

①、此时view1和view2都是以屏幕的左上角作为原点

②、通俗点说就是view2是在view1视图上拷贝了view1,然后再view1所在的位置上黏贴了view2

3、在self.window视图上以view1.bounds格式添加view2

UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(50, 0, 200, 200)];

view1.backgroundColor = [UIColor greenColor];

[self.window addSubview:view1];

UIView *view2 = [[UIView alloc] initWithFrame:view1.bounds];

view2.backgroundColor = [UIColor redColor];

[self.window addSubview:view2];

view2.alpha = 0.3;

解答:

①、此时的屏幕原本的原点有(0,0),改成了(-50,0);

②、也可以说是将view1的x坐标和y坐标取相反数作为self.window的原点

4、在self.widow视图上一view1.frame格式添加view2

UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(50, 0, 200, 200)];

view1.backgroundColor = [UIColor greenColor];

[self.window addSubview:view1];

UIView *view2 = [[UIView alloc] initWithFrame:view1.frame];

view2.backgroundColor = [UIColor redColor];

[self.window addSubview:view2];

view2.alpha = 0.3;

解答:

①、以view1的创建格式做为view2的格式添加view2

②、通俗说就是view2在view1的位置上拷贝了view1

rame:是基于它父视图的坐标系而言

frame:是基于它父视图的坐标系而言

bounds:就是该视图在自己这套坐标系中的位置以及大小,只会影响自身子视图的位置。

相关文章

  • iOS brounds和frame的区别

    1.在view1视图上以view1.frame的格式添加view2视图 UIView *view1 = [[UIV...

  • iOS 面试题目

    1、iOS frame和Bounds 以及frame和bounds区别2、 ios webView 加载HTML字...

  • iOS纪录

    (1)View的Frame与Bounds区别 摘自 ios view的frame和bounds之区别(位置和大小)...

  • UIView的frame和bounds的区别

    UIView的frame和bounds的区别 UIView作为iOS里面常用的控件,它有两个属性Frame和bou...

  • 深入探究frame和bounds的区别以及setbounds使用

    在iOS开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很...

  • ios frame和bounds区别

    在开发中经常使用这两个属性,但是一直没有去真正理解,导致了好多情况把自己弄晕了,所以这次决定,花点时间去查一下,两...

  • frame和bounds的区别

    在iOS中我们会经常遇到frame和bounds,这两个概念很相似,但是也有区别。frame还好理解,但是boun...

  • Frame和bounds的区别

    在iOS中我们会经常遇到frame和bounds,这两个概念很相似,但是也有区别。frame还好理解,但是boun...

  • frame和bounds的区别

    在iOS中我们会经常遇到frame和bounds,这两个概念很相似,但是也有区别。frame还好理解,但是boun...

  • 【技巧】View的Frame与Bounds区别

    摘自 ios view的frame和bounds之区别(位置和大小) 事例代码 下图说明一切~

网友评论

      本文标题:iOS brounds和frame的区别

      本文链接:https://www.haomeiwen.com/subject/jtltjttx.html