IOS中自动布局autoresizing

来源:互联网 发布:手机淘宝评价管理 编辑:程序博客网 时间:2024/06/13 13:54

我们可以在布局那一栏看到如何设置autoresizing.

上图说明了在xib中设置的这些线条和实际属性对应的关系,这其中需要注意的是,其中4个margin虚线才代表设置了该值,而width和height是实线代表设置了该值,不能想当然的理解。

这些项分别代表:

autoresizingMask是子视图的左、右、上、下边距以及宽度和高度相对于父视图按比例变化,例如:

UIViewAutoresizingNone 不自动调整。

UIViewAutoresizingFlexibleLeftMargin 自动按比例调整与superView左边的距离,且与superView右边的距离不变。

UIViewAutoresizingFlexibleRightMargin 自动按比例调整与superView的右边距离,且与superView左边的距离不变。

UIViewAutoresizingFlexibleTopMargin  自动按比例调整与superView的顶部距离,且与superView底部的距离不变。

UIViewAutoresizingFlexibleBottomMargin 自动按比例调整与superView的底部距离,且与superView顶部的距离不变。


autoresizing还有一些组合场景。那就是组合使用的场景。

autoresizingMask说明xib预览效果Noneview的frame不会随superview的改变而改变(右图的xib中预览效果与实际效果有差,实际效果是view的上边距不变)TopMargin | BottomMarginview与其superView的上边距和下边距的比例维持不变LeftMargin | RightMarginview与其superView的左边距和右边距的比例维持不变(右图的xib中预览效果与实际效果有差,实际效果是view的上边距不变)LeftMargin | RightMargin | TopMargin | BottomMarginview与其superView的上下左右边距的比例维持不变LeftMargin | Widthview与其superView的右边距的比例维持不变, 左边距和width按比例调整(右图的xib中预览效果与实际效果有差,实际效果是view的上边距不变)LeftMargin | Width | RightMargin左边距、右边距、宽按比例调整,(右图的xib中预览效果与实际效果有差,实际效果是view的上边距不变)Width | Height自动调整view的宽和高,保证上下左右边距不变。






0 0
原创粉丝点击