Bounds和frame

frame:以父控件左上角为原点,描述可视范围。

bounds:以自己的左上角为原点,描述可视范围在内容的区域。所有的控件都是加在内容里,修改内容原点。

相对性:可视范围相对于父控件位置不变,相对于内容区域变。

UIView*AV = [[UIViewalloc]initWithFrame:CGRectMake(50,50,200,200)];

AV.backgroundColor=[UIColorblueColor];

[self.viewaddSubview:AV];

_AV= AV;

UISwitch*sv = [[UISwitchalloc]init];

[AVaddSubview:sv];

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event{

CGRectbounds =_AV.bounds;

bounds.origin.y+=10;

_AV.bounds= bounds;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 如下图举例: 默认情况下,可视范围(frame)的原点与内容(bounds)的原点是重合的.所以加在内容左上角的开...
    iOS_恒仔阅读 4,266评论 0 1
  • 闲来无事, 想到之前面试时有问到bounds和frame的区别的问题,索性就写了一个简单的控件,验证一下,大家请看...
    LOVE婷阅读 4,057评论 0 0
  • 对于这两个属性相信有很多初学者一般都是迷糊的,甚至有一些有经验的iOS开发者对view的frame和bounds...
    blocky阅读 1,630评论 0 2
  • 上节主要说了,bounds和frame的定义,可能很抽象;这节主要介绍下,bounds和frame的使用方法和运行...
    blocky阅读 1,792评论 0 2
  • frame,bounds,center之间的关系 Frame A (CGRect)表示其在superview的坐标...
    Shawn_Wang阅读 5,423评论 0 0

友情链接更多精彩内容