autoresizingMask属性

属性的意思:自动调整子控件与父控件的位置

enum {

   UIViewAutoresizingNone                 = 0,          // 不自动调整

   UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,     // 自动调整与superView左边的边距,使边距保持不变

   UIViewAutoresizingFlexibleWidth        = 1 << 1,      // 自动调整自己的宽度,保持与superView左右两边的距离不变

   UIViewAutoresizingFlexibleRightMargin  = 1 << 2,      // 自动调整与superView右边的边距,使边距保持不变

   UIViewAutoresizingFlexibleTopMargin    = 1 << 3,      // 自动调整与superView上边的边距,使边距保持不变

   UIViewAutoresizingFlexibleHeight       = 1 << 4,      //  自动调整自己的高度,保持与superView上下两边的距离不变

   UIViewAutoresizingFlexibleBottomMargin = 1 << 5        // 自动调整与superView下边的边距,使边距保持不变

};

这个属性已经很久不用了,推荐使用自动布局,自动布局的功能比这个属性强大的多,没有最好,只有更好,慢慢研究。

时间: 2024-08-15 07:19:26

autoresizingMask属性的相关文章

UIView的autoresizingMask属性的使用

在iOS应用的开发过程中,经常会使用,setFrame的方式对UIView进行布局, 经常会使用计算的方式,如self.view.bounds.size.height - 20-44- Heignt等来计算Y的相对位置 我们知道上边的数字 20是status bar的高度,44是navigationBar的高度. 这样的写法没有什么错误,但是不利于代码的复用,比如一个ViewController在创建的时候,有可能有navigationController,也可能没有navigationCont

格而知之2:UIView的autoresizingMask属性探究

UIView的autoresizingMask属性,是用在当一个UIView实例的父控件的尺寸发生变化时,来自动调整UIView实例在父控件中的位置与尺寸的.autoresizingMask属性是一个枚举值,它的枚举成员如下: 它通过使UIView的上.下.左.右.宽度或高度自动变化来调整.下面分几种情况来讨论这个属性,假设父控件为backgroundView,子控件为subView: 1.当没有使用autoresizingMask属性或autoresizingMask属性的值为UIViewAu

xib中autoresizingMask属性失效问题

在ios的开发中,遇到UIView的排版问题,自然少不了layoutSubviews 这个函数与autoresizingMask这个属性. 在superview的autoresizesSubviews为Yes的时候,会根据subview的autoresizingMask类型进行自动排版,autoresizingMask可选的属性有 UIViewAutoresizingNone                 = 0, UIViewAutoresizingFlexibleLeftMargin  

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

前言:在讲述这个小问题之前,我们有必要先了解一下UIViewAutoresizing的有关属性概念和使用详解. 参考:自动布局之autoresizingMask使用详解(Storyboard&Code)     现在已经不像以前那样只有一个尺寸,现在最少的iPhone开 发需要最少需要适配三个尺寸.因此以前我们可以使用硬坐标去设定各个控件的位置,但是现在的话已经不可以了,我们需要去做适配,也许你说可以使用两套UI 或两套以上的UI,但那样不高效也不符合设计.iOS有两大自动布局利器:autore

关于UIView的autoresizingMask属性的研究

在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高. UIViewAutoresizingNone就是不自动调整.UIViewAutoresizingFlexibleLeftMargin 自动调整与superView左边的距离,保证与superView右边的距离不变.UIViewAutoresizingFlexibleRightMargin 自动调整与superView的右边距离,保证与super

关于UIView的autoresizingMask属性的研究【转】

在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高. 1 2 3 4 5 6 7 8 9 enum {    UIViewAutoresizingNone                 = 0,    UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,    UIViewAutoresizingFlexibleWidth        = 1 &l

UIView的autoresizingMask属性

今天做相册列表的时候,发现有些 UITableViewController 属性不好记忆,然后就查找了一些资料.做一下备份. 在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高. enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0, UIViewAutoresizingFlexibleW

转-关于UIView的autoresizingMask属性的研究

在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高. 1 2 3 4 5 6 7 8 9 enum {    UIViewAutoresizingNone                 = 0,    UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,    UIViewAutoresizingFlexibleWidth        = 1 &l

ios开发之--关于UIView的autoresizingMask属性的研究

在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高. enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0, UIViewAutoresizingFlexibleWidth = 1 << 1, UIViewAutoresizingFlexibleRightMargin = 1