VFL 自動約束

2022-03-12 14:18:46 字數 885 閱讀 9010

我們講講最後的兩條新的vfl語句:

h:[view]-[view2(>=50)]

從開始的h:我們可以判斷出這是水平方向的布局,換句話說就是設定檢視的xwidth。接著的[view],說明後面的所有檢視都是在view的右側;接著是-,說明後乙個檢視和view之間有乙個標準距離的間距;也就是說 x 等於view的右側再加上標準距離,即cgrectgetmaxx(view) + 標準距離。最後是[view2(>=50)],這裡可以看出後乙個檢視是view2,並且它的寬度不小於 50 點。整一句翻譯成白話就是說:在水平方向上,view2view右側的標準距離位置處,並且它的寬度不小於 50 點。

v:|-100-[view2(>=50)]

從開始的v:我們可以判斷出這是垂直方向的布局,換句話說就是設定檢視的yheight。接著的|說明是後乙個檢視是相對于父檢視進行布局;接著是-100-,說明垂直方向和父檢視(頂部)相距 100 點,也就是說 y 等於 100 點。最後是[view2(>=50)],這和上一句相同,只是因為是垂直方向,所以 50 是設定高度而不是寬度。整一句翻譯成白話就是說:在垂直方向上,view2在相對于父檢視(頂部) 100 點的位置處,並且它的高度不小於 50 點。

通過VFL語法新增約束

當我們想 約束控制項是使用此方法 implementation viewcontroller void viewdidload int margin 20 nsarray blueviewh nslayoutconstraint constraintswithvisualformat h margi...

IOS開發之自動布局 VFL語言

前言 vfl是蘋果公司為了簡化autolayout的編碼而推出的抽象語言。對於純 發燒友,值得我們去學習和了解哦。1 什麼是vfl語言 vfl全稱是visual format language,翻譯過來是 視覺化格式語言 2 vfl使用示例 h cancelbutton 72 12 acceptbu...

VFL歸納整理

全稱是visual format language,翻譯過來是 視覺化格式語言 vfl是蘋果公司為了簡化autolayout的編碼而推出的抽象語言 事例 h cancelbutton 72 12 acceptbutton 50 canelbutton寬72,acceptbutton寬50,它們之間間...