VFL

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

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

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

在接著后面-[]中括號(hào)里面對(duì)當(dāng)前的View/控件 的高度/寬度進(jìn)行設(shè)定;

options:字典類(lèi)型的值;這里的值一般在系統(tǒng)定義的一個(gè)enum里面選取

metrics:nil;一般為nil ,參數(shù)類(lèi)型為NSDictionary,從外部傳入 //衡量標(biāo)準(zhǔn)

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

在這里要注意的是 AddConstraints? 和 AddConstraint 之間的區(qū)別,一個(gè)添加的參數(shù)是NSArray,一個(gè)是NSLayoutConstraint

使用規(guī)則

|: 表示父視圖

-:表示距離

V:? :表示垂直

H:? :表示水平

>= :表示視圖間距、寬度和高度必須大于或等于某個(gè)值

<= :表示視圖間距、寬度和高度必須小宇或等于某個(gè)值

== :表示視圖間距、寬度或者高度必須等于某個(gè)值

@? :>=、<=、==? 限制? 最大為? 1000

1.|-[view]-|:? 視圖處在父視圖的左右邊緣內(nèi)

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

3.|[view]? :? 視圖和父視圖左邊對(duì)齊

4.-[view]-? :? 設(shè)置視圖的寬度高度

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

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

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

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

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

為Padding,這兩個(gè)視圖間距必須大于或等于0并且距離底部父視圖為 padding。

10:? [wideView(>=60@700)]? :視圖的寬度為至少為60 不能超過(guò)? 700

11: 如果沒(méi)有聲明方向默認(rèn)為? 水平? V:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容