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。