frame和bounds

区别:

frame:根据父视图坐标系来确定自己的位置
bounds:该视图在自己坐标系的位置和大小
            修改bounds并不会引起视图位置的变化,会影响自身子视图的位置;修改frame会引起视图位置的变化

UIView *view1 = [[UIView alloc] init];
view1.frame = CGRectMake(10, 10, 200, 200);
[self.wiew addSubview:view1];

UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
    view2.backgroundColor = [UIColor yellowColor];
    [view1 addSubview:view2];

这时显示的视图是

UIView *view1 = [[UIView alloc] init];
view1.frame = CGRectMake(10, 10, 200, 200);
view1.bounds = CGRectMake(50, 50, 200, 200);
[self.wiew addSubview:view1];

UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
    view2.backgroundColor = [UIColor yellowColor];
    [view1 addSubview:view2];

这时显示的视图是

时间: 2024-11-08 12:16:57

frame和bounds的相关文章

iOS开发——使用OC篇&frame,bounds,center,position,anchorPoint总结

frame,bounds,center,position,anchorPoint总结 图层的 position 属性是一个 CGPoint 的值,它指定图层相当于它父图层的位置, 该值基于父图层的坐标系. 图层的 bounds 属性是一个 CGRect 的值,指定图层的大小(bounds.size)和图层的 原点(bounds.origin).当你重写图层的重画方法的时候,bounds 的原点可以作为图形 上下文的原点. 图层拥有一个隐式的 frame,它是 position,bounds,an

iOS开发中frame与bounds的区别

闲话不多说,先上两张图,大伙们就已经明白了: 显示出来的效果是这样子滴:  总结: 要理清这两者的区别,最主要的要理解一下几个概念:frame可以理解为可视的范围,而bounds可以理解为可视范围内的内容位置.在默认的情况下,frame与bounds的原点,也就是x与y轴是重合. 父视图中的frame与bounds,子视图中的frame与bounds,据我的理解,决定子视图的位置要两个条件,那就是父视图中的bounds与子视图中的frame:而子视图中的bounds与子子视图的frame决定着子

进一步理解 frame 和 bounds

总结一下 iOS中 frame 和 bounds之间的区别    综述 frame和bounds都是描述一块矩形区域,但是他们是有区别的 frame:以父控件的左上角为原点 bounds: 以自己的左上角为原点 frame:可视范围 bounds:可视范围在内容的哪个区域 改bounds影响是子控件,而不是当前控件 改bounds本质:修改内容原点位置 相对性 frame:   相对于父控件不动 bounds: 相对于父控件不动,相对于内容是运动的  了解了bounds,我们可以模仿UIScro

ios开发之UIView的frame、bounds跟center属性的区别(附图)

博文暂时想到什么写什么,不顺理成章,不顺章成篇. 先看几个概念 坐标点Poit:向右侧为X轴正方向的值x,原点下侧为Y轴正方向的值y 大小Size:由宽度width和高度height构成,表示一个矩形 区域Rect:它有坐标点Poit和大小Size构成,表示一个区域,既有位置也有大小 相对:有参照物,因参照物的大小位置改变而改变 绝对:无参照物,大小位置固定 再看代码构成: 点由这样来创建,X轴大小和Y大小 CGPoint point = CGPointMake(80,40) 大小Size由这样

ios view的frame和bounds之区别

一.首先列一下公认的资料: 先看到下面的代码你肯定就明白了一些: -(CGRect)frame{     return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height); } -(CGRect)bounds{     return CGRectMake(0,0,self.frame.size.width,self.frame.size.height);

frame与bounds的区别比较

翻译文档上的?bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小?区别主要在坐标系这一块.??很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系.绝对坐标...相对坐标...比如屏幕旋转的时候就要以相对来重绘. ?frame 如果一个按钮,是在表格里,按钮的frame 的坐标也是相对的,并不是相对屏幕,也就是说是相对坐标,不是绝对坐标??我也想知道任何一个uiview如何求得它在屏幕上的坐标.??view 的f

ios view的frame和bounds之区别(位置和大小)

[转载]http://blog.csdn.net/mad1989/article/details/8711697前言: 学习iOS开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bound的含义.PS:我承认我是一个很笨很笨的人. 所以现在记录下来,供以后查阅,同时方便所有和我一样有疑惑的人查看. 一.首先列一下公认的资料: 先看到下面的代码你肯定就明白了一些:-(C

frame、bounds表示大小和位置的属性以及center、position、anchorPosition

在iOS开发开发过程中经常会用到界面元素的frame.bounds表示大小和位置的属性以及center.position.anchorPosition等单纯表示位置的属性.这些属性究竟什么含义?彼此间又什么关系呢?下面就来浅谈一番. 首先来说说frame和bounds. frame:描述当前界面元素在其父界面元素中的位置和大小.        bounds:描述当前界面元素在其自身坐标系统中的位置和大小.        iOS以左上角为坐标原点(0,0),以原点向右侧为X轴正方向,原点下侧为Y轴

iOS view的frame和bounds

一.首先列一下公认的资料: 先看到下面的代码你肯定就明白了一些:-(CGRect)frame{    return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);}-(CGRect)bounds{    return CGRectMake(0,0,self.frame.size.width,self.frame.size.height);}很明显,b

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

原文:http://www.cocoachina.com/ios/20140925/9755.html 在iOS开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,很难理解. 一.首先,看一下公认的资料 先看到下面的代码你肯定就明白了一些: 1 2 3 4 5 6 -(CGRect)frame{     return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame