autoresizingMask

原创 2015年11月17日 17:41:51
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。
typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
    UIViewAutoresizingNone                 = 0,
    UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,
    UIViewAutoresizingFlexibleWidth        = 1 << 1,
    UIViewAutoresizingFlexibleRightMargin  = 1 << 2,
    UIViewAutoresizingFlexibleTopMargin    = 1 << 3,
    UIViewAutoresizingFlexibleHeight       = 1 << 4,
    UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
UIViewAutoresizingNone就是不自动调整。
UIViewAutoresizingFlexibleLeftMargin 自动调整与superView左边的距离,保证与superView右边的距离不变。
UIViewAutoresizingFlexibleRightMargin 自动调整与superView的右边距离,保证与superView左边的距离不变。
UIViewAutoresizingFlexibleTopMargin 自动调整与superView顶部的距离,保证与superView底部的距离不变。
UIViewAutoresizingFlexibleBottomMargin 自动调整与superView底部的距离,也就是说,与superView顶部的距离不变。
UIViewAutoresizingFlexibleWidth 自动调整自己的宽度,保证与superView左边和右边的距离不变。
UIViewAutoresizingFlexibleHeight 自动调整自己的高度,保证与superView顶部和底部的距离不变。
UIViewAutoresizingFlexibleLeftMargin  |UIViewAutoresizingFlexibleRightMargin 自动调整与superView左边的距离,保证与左边的距离和右边的距离和原来距左边和右边的距离的比例不变。
版权声明:本文为博主原创文章,未经博主允许不得转载。

Swift开发:AutoResizing实现自动布

/* autoresizing需求: 添加一个红色view ,放在主控制器的右下角,且距离右下角边框为20 不管横屏还是竖屏还是屏幕大小改变,红色vie...
  • taoerit
  • taoerit
  • 2016年05月03日 14:36
  • 1719

xib中autoresizingMask属性失效问题

在ios的开发中,遇到UIView的排版问题,自然少不了layoutSubviews 这个函数与autoresizingMask这个属性。 在superview的autoresizesSubview...
  • yangzhen19900701
  • yangzhen19900701
  • 2014年12月12日 21:30
  • 2617

iOS开发-自动布局之autoresizingMask使用详解(Storyboard&Code)

iOS开发-自动布局之autoresizingMask使用详解(Storyboard&Code)
  • qq_33777090
  • qq_33777090
  • 2016年05月30日 16:13
  • 1180

关于UIVIew的autoresizingMask属性的总结

一,概述      autoresizing是iOS开发中传统的布局模式。通过它可以设计控件与其父视图的变换关系,从而实现iOS中传统的界面自动布局的效果。也就是说当父视图frame变换时,子视图在...
  • LXL_815520
  • LXL_815520
  • 2016年07月05日 14:46
  • 280

IOS自动布局之Autoresizing

IOS自动布局之Autoresizing 对于IOS的app开发者来说,不会像Android开发者一样为很多的屏幕尺寸来做界面适配,因此硬编码的坐标也能工作良好,但是从设计模式上来说这不是好...
  • yongyinmg
  • yongyinmg
  • 2014年11月23日 23:16
  • 22181

有关autoresizingMask属性遇到的一个小问题

现在已经不像以前那样只有一个尺寸,现在最少的iPhone开 发需要最少需要适配三个尺寸。因此以前我们可以使用硬坐标去设定各个控件的位置,但是现在的话已经不可以了,我们需要去做适配,也许你说可以使用两套...
  • LOSER_LOSER1
  • LOSER_LOSER1
  • 2016年07月27日 16:54
  • 361

IOS系列——公用属性autoresizingMask的详细介绍

这个属性对于多种控件都适用button.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFle...
  • Engandend
  • Engandend
  • 2013年11月15日 14:15
  • 1875

自动布局之autoresizingMask使用详解(Storyboard&Code)

前言:现在已经不像以前那样只有一个尺寸,现在最少的iPhone开发需要最少需要适配三个尺寸。因此以前我们可以使用硬坐标去设定各个控件的位置,但是现在的话已经不可以了,我们需要去做适配,也许你说可以使用...
  • Allen_iOS
  • Allen_iOS
  • 2015年05月05日 16:54
  • 271

自动布局之autoresizingMask使用详解(Storyboard&Code)

前言:现在已经不像以前那样只有一个尺寸,现在最少的iPhone开发需要最少需要适配三个尺寸。因此以前我们可以使用硬坐标去设定各个控件的位置,但是现在的话已经不可以了,我们需要去做适配,也许你说可以使用...
  • u012963325
  • u012963325
  • 2016年01月22日 17:49
  • 142

自动布局之autoresizingMask使用详解(Storyboard&Code)

前言:现在已经不像以前那样只有一个尺寸,现在最少的iPhone开发需要最少需要适配三个尺寸。因此以前我们可以使用硬坐标去设定各个控件的位置,但是现在的话已经不可以了,我们需要去做适配,也许你说可以使用...
  • lanzeng_in_sz
  • lanzeng_in_sz
  • 2015年12月01日 10:24
  • 306
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:autoresizingMask
举报原因:
原因补充:

(最多只允许输入30个字)