- 什么是VFL語言
- VFL全稱是VisualFormatLanguage,翻譯過來是“可視化格式語言”
- VFL是蘋果公司為了簡化Autolayout的編碼而推出的抽象語言
//pcanelButton寬72,acceptButton寬50,它們之間間距12
H:[cancelButton(72)]-12-[acceptButton(50)]
//wideView寬度大于等于60point,該約束條件優(yōu)先級為700(優(yōu)先級最大值為1000,優(yōu)先級越高的約束越先被滿足)
H:[wideView(>=60@700)]
//豎直方向上,先有一個redBox,其下方緊接一個高度等于redBox高度的yellowBox
V:[redBox][yellowBox(==redBox)]
//水平方向上,F(xiàn)ind距離父view左邊緣默認間隔寬度,之后是FindNext距離Find間隔默認寬度;
//再之后是寬度不小于20的FindField,它和FindNext以及父view右邊緣的間距都是默認寬度。
//(豎線“|”表示superview的邊緣)
H:|-10-[Find]-[FindNext]-[FindField(>=20)]-|
- VFL 使用
- 使用VFL來創(chuàng)建約束數(shù)組
/*
format: VFL語句
opts: 約束類型
metrics: VFL語句中用到的具體數(shù)值
views: VFL語句中用到的控件
創(chuàng)建一個字典(內(nèi)部包含VFL語句中用到的控件)的快捷宏定義
NSDictionaryOfVariableBindings(...)
*/
+(NSArray*)constraintsWithVisualFormat:(NSString*)format options:(NSLayoutFormatOptions)optsmetrics:(NSDictionary*)metrics views:(NSDictionary*)views;
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。