本文介绍: 一 概述什么是Autoresizing布局通过布局实现Autoresizing布局通过代码实现Autoresizing布局二 Autoresizing布局2.1 什么是AutoresizingAutoresizing是iOS中传统的界面自动布局方式通过它,当父视图frame变换时,子视图会自动的做出相应的调整2.2 Autoresizing布局介绍View中参数说明:x:选中View的X坐标y:选中View的Y坐标Width:选中View的宽度Height:选中Vie
一 概述
二 Autoresizing布局
2.1 什么是Autoresizing
2.2 Autoresizing布局介绍
- 上面横杠(实线):与父视图的上边距位置固定
- 右边横杠(实线):与父试图的右边距位置固定
- 下边横杠(实线):与父视图的下边距位置固定
- 左边横杠(实线):与父视图的左边距位置固定
- 左右箭头(中间):左右缩放
- 上下箭头(中间):上下缩放
三 通过布局实现Autoresizing布局
3.1 布局说明
3.2 布局中设置
父布局(红色View):设置上边距固定、左边距固定、上下/左右缩放箭头
子View1(左上角):设置上边距固定、左边距固定、上下/左右缩放箭头
子View2(右下角):设置上边距固定、左边距固定、上下/左右缩放箭头
3.3 效果图(2手机+平板)
四 通过代码实现Autoresizing布局
4.1通过代码使用Autoresizing
UIView两个属性
// 默认为YES
@property(nonatomic) BOOL autoresizesSubviews;
// 默认为UIViewAutoresizingNone
@property(nonatomic) UIViewAutoresizing autoresizingMask;
说明:
autoresizesSubviews
属性用于标识当自身的bounds
发生改变时是否自动调整子视图的布局;autoresizingMask
属性用于标识当父视图的bounds
发生改变时如何自动调整自身的布局
autoresizingMask属性的取值
UIViewAutoresizingNone = 0, 不执行任何调整
UIViewAutoresizingFlexibleLeftMargin = 1 << 0, 自动调整与父视图的左边距
UIViewAutoresizingFlexibleWidth = 1 << 1, 自动调整自身的宽度
UIViewAutoresizingFlexibleRightMargin = 1 << 2, 自动调整与父视图的右边距
UIViewAutoresizingFlexibleTopMargin = 1 << 3, 自动调整与父视图的上边距
UIViewAutoresizingFlexibleHeight = 1 << 4, 自动调整自身的高度
UIViewAutoresizingFlexibleBottomMargin = 1 << 5, 自动调整与父视图的下边距
4.2 代码
- (void)viewDidLoad {
[super viewDidLoad];
UIView * parentView = [[UIView alloc]initWithFrame:CGRectMake(20, 40, 200, 200)];
parentView.backgroundColor=[UIColor redColor];
parentView.autoresizingMask=UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleBottomMargin;
parentView.autoresizingMask=UIViewAutoresizingFlexibleWidth;
UIView * view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
view1.backgroundColor=[UIColor blueColor];
view1.autoresizingMask=UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleBottomMargin;
view1.autoresizingMask=UIViewAutoresizingFlexibleWidth;
[parentView addSubview:view1];
UIView * view2 = [[UIView alloc]initWithFrame:CGRectMake(150, 150, 50, 50)];
view2.backgroundColor=[UIColor greenColor];
view2.autoresizingMask=UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleTopMargin;
view2.autoresizingMask=UIViewAutoresizingFlexibleWidth;
[parentView addSubview:view2];
[self.view addSubview:parentView];
}
4.3 效果图
竖屏 | 横屏 |
---|---|
原文地址:https://blog.csdn.net/Calvin_zhou/article/details/123766353
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_33942.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。