實現代碼:(以UILabel爲例)微信
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(self.view.frame.size.width/2-40, center.y = self.view.frame.size.height/2-40, 80, 80)];
label.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin| UIViewAutoresizingFlexibleRightMargin| UIViewAutoresizingFlexibleTopMargin| UIViewAutoresizingFlexibleBottomMargin;
關於UIView 中autoresizingMask的屬性介紹: UIViewAutoresizingNone就是不自動調整。 UIViewAutoresizingFlexibleLeftMargin 自動調整與superView左邊的距離,保證與superView右邊的距離不變。code
UIViewAutoresizingFlexibleRightMargin 自動調整與superView的右邊距離,保證與superView左邊的距離不變。get
UIViewAutoresizingFlexibleTopMargin 自動調整與superView頂部的距離,保證與superView底部的距離不變。it
UIViewAutoresizingFlexibleBottomMargin 自動調整與superView底部的距離,也就是說,與superView頂部的距離不變。view
UIViewAutoresizingFlexibleWidth 自動調整本身的寬度,保證與superView左邊和右邊的距離不變。vi
UIViewAutoresizingFlexibleHeight 自動調整本身的高度,保證與superView頂部和底部的距離不變。co
UIViewAutoresizingFlexibleLeftMargin |UIViewAutoresizingFlexibleRightMargin 自動調整與superView左邊的距離,保證與左邊的距離和右邊的距離和原來距左邊和右邊的距離的比例不變。好比原來距離爲20,30,調整後的距離應爲68,102,即68/20=102/30。ab
關注新平臺:http://www.toutiao.com/m51416718261/tar
關注微信訂閱號:從小就壞