Autoresizing的应用
苹果设备尺寸:iphone5 5s 320*480
iphone 6 375*667
iphone6s 375*667
iphone 6 plus 414*736
ipad,ipad2,ipad3,ipad4,ipad mini 768*1024
ios设备各种屏幕的适配,早期采用Autoresizing,它的功能是让子控件跟随父控件的行为发生相应的变化。
首先,在xib或者storyboard中使用Autoresizing,需关闭Autolayout功能,因为它们是相关冲突的。
在xib中一般 使用Autoresizing 有6条线 ,为控件添加约束。 勾选了上边,就代表子控件与父控件上面的间距是固定的。勾选了下面,左边,右边,都表示与父控件之间的间距是固定的。
缺点:Autoresizing只能解决子控件与父控件之间的关系,不能解决兄弟控件之间的关系。
Autoresizing 的代码实现:
UIView *view = [[UIView alloc]init];
view.backgroundcolor =[UIColor redcolor];
view.autoresizingMask = UIViewAutoresizingFlexibleWidth; 表示宽度跟随父控件宽度进行自动伸缩。
//如果view.autoresizingMask = UIViewAutoresizingFlexibleHeight;表示高度跟随父控件宽度进行自动伸缩。
//如果view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;表示子控件与父控件顶部的距离是不固定的,也就是底部的距离固定。
// 总之,用代码写的上下左右的间距是自动的,是不固定的,和xib中添加约束的意思是相反的。
[self.view addSubview:view];