程序猿和程序媛

Autolayout-VFL语言添加约束

2015-08-02  本文已影响1853人  Mitchell
作者:Mitchell 

一、VFL语言简洁###


二、使用步骤###

使用步骤同手动添加约束保持一致


三、使用方法###

NSArray *blueHArr = [NSLayoutConstraint constraintsWithVisualFormat:
@"H:|-20-[blueView]-20-|" 
options:kNilOptions
 metrics:nil views:
NSDictionaryOfVariableBindings(blueView)];

NSArray *blueHArr = [NSLayoutConstraint 
constraintsWithVisualFormat:@"H:|-aa-[cccc(100)]-20-|"
options:kNilOptions
metrics:@{@"aa":@20}
views:@{@"cccc":blueView}];

四、VFL的缺点###

NSArray *redVArr = [NSLayoutConstraint 
constraintsWithVisualFormat:@"V:[blueView]-20-[redView(==blueView*0.5)]" 
options:NSLayoutFormatAlignAllRight 
metrics:nil 
views:NSDictionaryOfVariableBindings(blueView, redView)];

原因就是这里包含了乘法,而一旦VFL语句中包含了乘除法那么系统就会不识别而崩溃。

NSLayoutConstraint *redWidth = [NSLayoutConstraint 
constraintWithItem:redView 
attribute:NSLayoutAttributeWidth 
relatedBy:NSLayoutRelationEqual
 toItem:blueView 
attribute:NSLayoutAttributeWidth
 multiplier:0.5
 constant:0.0];

五、总结###

上一篇 下一篇

猜你喜欢

热点阅读