iOS 開發學習40 自動布局約束

2021-07-03 11:31:45 字數 1217 閱讀 2000

第一步要確保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 來實現我們的需求。固有約束分...