zoukankan      html  css  js  c++  java
  • Masony 常用方法

     1,这几个控件的有一个共同的点是一样的  下面这句代码说的是这几个控件的左边离父控件的间隙都是25px

     [@[label1, label2, label3, label4,...] mas_makeConstraints:^(MASConstraintMaker *make){

            make.left.equalTo(weakself.mas_left).offset(25);

        }];

    2,这个控件说的是view的4个edges的间隙  全部为正数 上左下右

      [self.backView mas_makeConstraints:^(MASConstraintMaker *make) {

            make.edges.equalTo(weakself).with.insets(UIEdgeInsetsMake(0, 14, 0, 14));

        }];

    3,说明:几个控件都是水平/垂直 相互的间隙都是一样,可以自定义设置第一个控件和最后一个控件的间隙

    /**
     *  确定间距等间距布局
     *
     *  @param axisType     布局方向
     *  @param fixedSpacing 两个item之间的间距(最左面的item和左边, 最右边item和右边都不是这个)
     *  @param leadSpacing  第一个item到父视图边距
     *  @param tailSpacing  最后一个item到父视图边距
     */
    - (void)mas_distributeViewsAlongAxis:(MASAxisType)axisType withFixedSpacing:(CGFloat)fixedSpacing leadSpacing:(CGFloat)leadSpacing tailSpacing:(CGFloat)tailSpacing;

    例子:

     [@[self.carCardLabel, self.carPositionLabel, self.carNumberLabel, self.timeLabel] mas_distributeViewsAlongAxis:MASAxisTypeVertical withFixedSpacing:10 leadSpacing:15 tailSpacing:15];

    MASAxisTypeVertical  垂直

    MASAxisTypeHorizontal 水平

    说明的是这几个控件的间隙都是10,第一个top间隙离父控件是15,最后一个botton离父控件是15

  • 相关阅读:
    Systemd程序及相关命令
    深入理解SELinux
    Linux系统常见内核问题修复(转发)
    CentOS6.8单用户模式下修改密码
    CentOS6启动流程
    linux中的软、硬链接
    Linux中计划任务、周期性任务设置
    CentOS7.3将网卡命名方式设置为传统方式
    js判断字符串是否有下划线
    判断是否是微信打开
  • 原文地址:https://www.cnblogs.com/liaolijun/p/7614323.html
Copyright © 2011-2022 走看看