在 UIView 中有一個autoresizingMask的屬性,它對應的是一個枚舉的值(如下)掰派,屬性的意思就是自動調整子控件與父控件中間的位置从诲,寬高。
enum {
UIViewAutoresizingNone? ? ? ? ? ? ? ? = 0,
UIViewAutoresizingFlexibleLeftMargin? = 1 << 0,
UIViewAutoresizingFlexibleWidth? ? ? ? = 1 << 1,
UIViewAutoresizingFlexibleRightMargin? = 1 << 2,
UIViewAutoresizingFlexibleTopMargin? ? = 1 << 3,
UIViewAutoresizingFlexibleHeight? ? ? = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
UIViewAutoresizingNone就是不自動調整靡羡。
UIViewAutoresizingFlexibleLeftMargin 自動調整與superView左邊的距離系洛,保證與superView右邊的距離不變。
UIViewAutoresizingFlexibleRightMargin 自動調整與superView的右邊距離略步,保證與superView左邊的距離不變描扯。
UIViewAutoresizingFlexibleTopMargin 自動調整與superView頂部的距離,保證與superView底部的距離不變趟薄。
UIViewAutoresizingFlexibleBottomMargin 自動調整與superView底部的距離绽诚,也就是說,與superView頂部的距離不變。
UIViewAutoresizingFlexibleWidth 自動調整自己的寬度恩够,保證與superView左邊和右邊的距離不變卒落。
UIViewAutoresizingFlexibleHeight 自動調整自己的高度,保證與superView頂部和底部的距離不變蜂桶。
UIViewAutoresizingFlexibleLeftMargin? |UIViewAutoresizingFlexibleRightMargin 自動調整與superView左邊的距離儡毕,保證與左邊的距離和右邊的距離和原來距左邊和右邊的距離的比例不變。比如原來距離為20扑媚,30腰湾,調整后的距離應為68,102钦购,即68/20=102/30檐盟。
其它的組合類似。
(原文來自http://www.cnblogs.com/jiangyazhou/archive/2012/06/26/2563041.html)