UIView *view = [[UIView alloc]initWithFrame:CGRectMake(20, 20, 200, 50)];
view.backgroundColor = [UIColor orangeColor];
view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:view];
ios自动布局:autoresizing和autolayout。
autoresizing是UIView的一个属性,autolayout在ios 6以后出现的。
autoresizing使用简单。 autolayout功能强大。
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 调整下边距,保证上边距不变
};