iOS开发之autoreSizing

来源:互联网 发布:国家顶级域名是 编辑:程序博客网 时间:2024/06/07 15:18

autoreSizing:(该布局只能相对于父控件

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};

如:(myView是self.view的子控件)

self.myView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;// myView距离父控件的左边距可伸缩,即myView距离父控件的右边距是固定的

如下图:


self.myView. autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth; // myView距离父控件的左边距可伸缩,即myView距离父控件的右边距是固定的。且myView的宽度是可伸缩的
如下图:

其他的取值就不一一列举了。该自动布局是在iOS7之前的,iOS7之后就开始不在使用了,现在在Xcode默认不会显示autoreSizing属性的,因为它使用autoLayout进行布局。将autoLayout关闭后autoreSizing属性就会在左边显示了。

点击控件autoreSizing就会在左边属性栏中出现



autoreSizing已经慢慢的不在使用。还是多了解新的技术autoLayout。
0 0
原创粉丝点击