• AutoVFL(适配)


    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];
  • 相关阅读:
    二叉树的前中后序遍历(非递归)
    剑指offer——圆圈中最后剩下的数字
    剑指offer——和为s的连续正整数序列
    leetcode300.最长上升子序列
    将网络描述符设置为非阻塞的场景
    leetcode72.编辑距离
    浅谈各种锁机制
    TCP如何保证可靠传输?
    JavaScript(七)
    JavaScript(六)
  • 原文地址:https://www.cnblogs.com/gulong/p/4722806.html
Copyright © 2020-2023  润新知