在 UIView 中有一個(gè)autoresizingMask的屬性,它對應(yīng)的是一個(gè)枚舉的值(如下)趁耗,屬性的意思就是自動調(diào)整子控件與父控件中間的位置,寬高。
UIViewAutoresizingNone???????????????? = 0,
UIViewAutoresizingFlexibleLeftMargin?? = 1 << 0,
UIViewAutoresizingFlexibleWidth??????? = 1 << 1,
UIViewAutoresizingFlexibleRightMargin? = 1 << 2,
UIViewAutoresizingFlexibleTopMargin??? = 1 << 3,
UIViewAutoresizingFlexibleHeight?????? = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
UIViewAutoresizingNone就是不自動調(diào)整蕾盯。
UIViewAutoresizingFlexibleLeftMargin 自動調(diào)整與superView左邊的距離,保證與superView右邊的距離不變蓝丙。
UIViewAutoresizingFlexibleRightMargin 自動調(diào)整與superView的右邊距離级遭,保證與superView左邊的距離不變。
UIViewAutoresizingFlexibleTopMargin 自動調(diào)整與superView頂部的距離渺尘,保證與superView底部的距離不變挫鸽。
UIViewAutoresizingFlexibleBottomMargin 自動調(diào)整與superView底部的距離,也就是說鸥跟,與superView頂部的距離不變丢郊。
UIViewAutoresizingFlexibleWidth 自動調(diào)整自己的寬度,保證與superView左邊和右邊的距離不變医咨。
UIViewAutoresizingFlexibleHeight 自動調(diào)整自己的高度枫匾,保證與superView頂部和底部的距離不變。
UIViewAutoresizingFlexibleLeftMargin
|UIViewAutoresizingFlexibleRightMargin
自動調(diào)整與superView左邊的距離拟淮,保證與左邊的距離和右邊的距離和原來距左邊和右邊的距離的比例不變干茉。比如原來距離為20,30很泊,調(diào)整后的距離應(yīng)
為68角虫,102沾谓,即68/20=102/30。
其它的組合類似戳鹅。