码迷,mamicode.com
首页 > 其他好文 > 详细

AutoVFL(适配)

时间:2015-08-12 01:03:54      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

1.添加约束(系统)

  a.一个约束(上下左右)

+(instancetype)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(id)view2 attribute:(NSLayoutAttribute)attr2 multiplier:(CGFloat)multiplier constant:(CGFloat)c;

  b.一组约束(水平,垂直)

+ (NSArray *)constraintsWithVisualFormat:(NSString *)format options:(NSLayoutFormatOptions)opts metrics:(NSDictionary *)metrics views:(NSDictionary *)views;

2.VFL常用参数

 功能        表达式
  
  水平方向          H:
  垂直方向          V:
  
  Views         [view]
  SuperView(父视图)  |
  关系         >=,==,<=
  空间,间隙       -
  优先级        @value

3.使用VFL

  a.视图字典

NSDictionary *dict2 = NSDictionaryOfVariableBindings(button,button1);

  b.参数字典

NSDictionary *metrics = @{@"padding":@60,@"height":@30};

  c.具体使用

 /* [button]-[button1] :button和button1为同一级别的视图,默认间距为 8 */
    NSArray *array3 = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[button1]-|" options:0 metrics:nil views:dict2];
    NSArray *array4 = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[button]-padding-[button1(==height)]" options:0 metrics:metrics views:dict2];
    [self.view addConstraints:array3];
    [self.view addConstraints:array4];

 

AutoVFL(适配)

标签:

原文地址:http://www.cnblogs.com/gulong/p/4722806.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!