第一步要確保story board的use autolayout是選中的。
約束布局大致有三種方式:
leading space to superview :左邊距
trailing space to superview :右邊距
top space to superview:上邊距
bottom space to superview:下邊距
horizontal spacing:水平距離
vertical spacing:垂直距離
equal width constraint
equal height constraint
原型
[nslayoutconstraint constraintwithitem:(id)item
attribute:(nslayoutattribute)attribute
relatedby:(nslayoutrelation)relation
toitem:(id)otheritem
attribute:(nslayoutattribute)otherattribute
multiplier:(cgfloat)multiplier
constant:(cgfloat)constant]
列舉值:
typedefns_enum(nsinteger, nslayoutrelation) ;
typedefns_enum(nsinteger, nslayoutattribute) ;
示例:
[self.view addconstraint:[nslayoutconstraint constraintwithitem:note
attribute:nslayoutattributeleft
relatedby:nslayoutrelationequal
toitem:self.view
attribute:nslayoutattributeleft
multiplier:
1.0constant:
10]];
這個暫時我沒有使用,以後再看用法。 ios 自動布局約束的問題
目前的自動布局的框架有兩個框架是很好用的乙個就是snapkit 還有個就是masonry,為什麼要使用框架,因為蘋果自帶的框架我們使用起來 寫的太多了。所以我們可以使用第三方框架來編寫。其中這裡補充一點就是我們如果已經給乙個控制項新增過約束,我們還想去修改的話,我們只需要通過下面這個 進行判斷,滿足...
ios 自動布局新增刪除約束
目錄 約束方法 刪除約束 布局示例 第一種 constraintwithitem 第二種 vfl 第三種 masonry 問題記錄 nslayoutconstraint constraint nslayoutconstraint constraintwithitem playbtn 要新增約束的vi...
iOS自動化布局 AutoLayout約束優先順序
autolayout新增的約束中也有優先順序 priority 優先順序的數值1 1000,分為兩種情況 當uilabel顯示的內容過長或太短,控制項就會被拉伸和壓縮,當我們不想讓控制項被拉伸壓縮時,就需要設定控制項的固有約束 intinsic content size 來實現我們的需求。固有約束分...