IOS學習 constraintsWithVisualFormat自動佈局

 

constraintsWithVisualFormat


[NSLayoutConstraint constraintsWithVisualFormat:<visual format string>
options:<options>metrics:<metrics>

views: <views dictionary>

];

constraintsWithVisualFormat:參數爲NSString型,指定Contsraint的屬性,是垂直方向的限定還是水平方向的限定,參數定義一般如下:

V:|-(>=XXX) :表示垂直方向上相對於SuperView大於、等於、小於某個距離

若是要定義水平方向,則將V:改成H:即可

在接着後面-[]中括號裏面對當前的View/控件 的高度/寬度進行設定;

options:字典類型的值;這裏的值一般在系統定義的一個enum裏面選取

metrics:nil;一般爲nil ,參數類型爲NSDictionary,從外部傳入 //衡量標準

views:就是上面所加入到NSDictionary中的綁定的View

在這裏要注意的是 AddConstraints  和 AddConstraint 之間的區別,一個添加的參數是NSArray,一個是NSLayoutConstraint

使用規則

|: 表示父視圖

  -:表示距離

  V:  :表示垂直

  H:  :表示水平

>= :表示視圖間距、寬度和高度必須大於或等於某個值

    <= :表示視圖間距、寬度和高度必須小宇或等於某個值

    == :表示視圖間距、寬度或者高度必須等於某個值

@  :>=、<=、==  限制   最大爲  1000



1.|-[view]-|:  視圖處在父視圖的左右邊緣內

2.|-[view]  :   視圖處在父視圖的左邊緣

3.|[view]   :   視圖和父視圖左邊對齊

4.-[view]-  :  設置視圖的寬度高度

5.|-30.0-[view]-30.0-|:  表示離父視圖 左右間距  30

6.[view(200.0)] : 表示視圖寬度爲 200.0

7.|-[view(view1)]-[view1]-| :表示視圖寬度一樣,並且在父視圖左右邊緣內

8. V:|-[view(50.0)] : 視圖高度爲  50

9: V:|-(==padding)-[imageView]->=0-[button]-(==padding)-| : 表示離父視圖的距離

爲Padding,這兩個視圖間距必須大於或等於0並且距離底部父視圖爲 padding。

10:  [wideView(>=60@700)]  :視圖的寬度爲至少爲60 不能超過  700 ,最大爲1000
發佈了17 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章