一吏廉、發(fā)展史
iPhone1代/3G/3GS 不需要適配
iPhone4/4S/ipad 需要適配-autoresizing
iPhone5/5S/5C 需要適配(autoresizing) iOS6以后(autoLayout)
二植康、autoresizing-sb使用
注意:一定要把a(bǔ)utoLayout去掉
上:跟父控件上邊距離固定
下:跟父控件下邊距離固定
左:跟父控件左邊距離固定
右:跟父控件右邊距離固定
中橫:跟隨父控件寬度進(jìn)行變化
中豎:跟隨父控件高度進(jìn)行變化
三彤灶、autoresizing-代碼使用
UIView.autoresizingMask 屬性來(lái)設(shè)置.
UIViewAutoresizingNone //父控件的frame發(fā)生改變看幼,子控件沒有任何反應(yīng)
UIViewAutoresizingFlexibleLeftMargin //距離父控件的左邊間距是可伸縮的(右邊是固定的)
UIViewAutoresizingFlexibleWidth //子控件的寬度跟隨父控件的寬度伸縮而伸縮
UIViewAutoresizingFlexibleRightMargin //距離父控件的右邊間距是可伸縮的(左邊是固定的)
UIViewAutoresizingFlexibleTopMargin //距離父控件的頂邊間距是可伸縮的(底邊是固定的)
UIViewAutoresizingFlexibleHeight //子控件的高度跟隨父控件的高度伸縮而伸縮
UIViewAutoresizingFlexibleBottomMargin //距離父控件的底邊間距是可伸縮的(頂邊是固定的)
四、AutoLayout - sb使用
1. Pin中的內(nèi)容作用
上:自己上邊距離另外一個(gè)控件的距離
下:自己下邊距離另外一個(gè)控件的距離
左:自己左邊距離另外一個(gè)控件的距離
右:自己右邊距離另外一個(gè)控件的距離
Constrain to margins 選項(xiàng) 是 iOS8以后才有的
意思是左右兩邊默認(rèn)有一個(gè)16的間距
width : 控件寬度
height : 控件高度
Equal Widths 等寬
Equal Heights 等高
Aspect Radio 等比例放大或者縮小
Align 多個(gè)組件對(duì)齊方式
2. Align中的內(nèi)容
Leading Edges 左邊對(duì)齊
Trailing Edges 右邊對(duì)齊
Top Edges 頂部對(duì)齊
Bottom Edges 底部對(duì)齊
Horizontal Centers 中心點(diǎn)水平對(duì)齊
Vertical Centers 中心點(diǎn)垂直對(duì)齊
Baselines
Horizontal Center in Container 水平居中
Vertical Center in Container 垂直居中
五幌陕、AutoLayout - 代碼使用
NSLayoutConstraint
六诵姜、第三方插件 - Masonry
導(dǎo)入插件
pod 'Masonry'
6.1使用
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者