iOS Visual Format Language 实用示例

2018-04-12  本文已影响21人  SmallWhiteMouse

①语法示例

H: [cancleButton(72) ] - 12- [acceptButton(50)]

cancleButton宽 72, acceptButton宽 50,他们之间间距12

H :[WideView(>= 60@700)]

WideView宽度大于等于60,改约束条件优先级为700(优先级最大值为1000,优先级越高的约束越先被满足)

V:[redBox][yellowBox(==redBox)]

竖直方向上,先有一个redBox,其下紧跟一个高度等于redBox高度的yellowBox

H:|-10-[Find]-[FindNext]-[FindField(>=20)]-|

水平方向上,Find距离父View左边缘默认间隔宽度;之后是FindNext距离Find间隔默认宽度;再然后是宽度不小于20的FindField,它和FindNext以及父view右边缘的间距都是默认宽度。(竖线 | 表示Superview的边缘)

②方法注释:

//这个方法是苹果为了简化单一约束创建的代码量,使用VFL进行自动布局的代码的语法。
[NSLayoutConstraint constraintsWithVisualFormat:format
                                            options:options
                                            metrics:metrics
                                              views:views];

③代码示例

 [NSLayoutConstraint constraintsWithVisualFormat:@"[red]-x@1-[blue]-y@1-[yellow]"
                                            options:NSLayoutFormatAlignAllCenterX
                                            metrics:@{@"x":@1,@"y":@1}
                                              views:@{@"red":redView,@"blue":blueView,@"yellow":yellowView}];

如果您有什么疑问或者书写歧义,非常感激您能留言~

上一篇下一篇

猜你喜欢

热点阅读