您的位置:首页 > 移动开发 > IOS开发

iOS开发之autoreSizing

2015-12-05 14:36 513 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: