本文介绍: 一 概述什么是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布局介绍

View中参数说明

Autoresizing说明

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;

说明

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进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注