美文网首页
MyLayout Tip

MyLayout Tip

作者: style513 | 来源:发表于2018-08-13 15:41 被阅读0次

水平平分子视图

    UIButton *v1 = [self createButton:@"v1" backgroundColor:[UIColor redColor]];
    v1.myHeight = 60;
    v1.myLeading = 10;
    v1.myTop = 20;
    
    UIButton *v2 = [self createButton:@"v2" backgroundColor:[UIColor redColor]];
    v2.myHeight = 60;
    v2.leadingPos.equalTo(v1.trailingPos).offset(10);
    v2.myTop = 20;
    
    UIButton *v3 = [self createButton:@"v3" backgroundColor:[UIColor redColor]];
    v3.myHeight = 60;
    v3.leadingPos.equalTo(v2.trailingPos).offset(10);
    v3.myTop = 20;

    //v1,v2,v3平分父视图的宽度。因为每个子视图之间都有10的间距,因此平分时要减去这个间距值。这里的宽度通过设置等于数组来完成均分。
    v1.widthSize.equalTo(@[v2.widthSize.add(-40/3),v3.widthSize.add(-40/3)]).add(-40/3);
    
    [self.rootLayout addSubview:v1];
    [self.rootLayout addSubview:v2];
    [self.rootLayout addSubview:v3];
WX20180813-153548@2x.png

水平居中


    UIButton *v1 = [self createButton:@"v1" backgroundColor:[UIColor redColor]];
    v1.myHeight = 60;
    v1.myWidth = 80;
    v1.myTop = 20;
    
    UIButton *v2 = [self createButton:@"v2" backgroundColor:[UIColor redColor]];
    v2.myHeight = 60;
    v2.myWidth = 80;
    v2.myTop = 20;
    
    UIButton *v3 = [self createButton:@"v3" backgroundColor:[UIColor redColor]];
    v3.myHeight = 60;
    v3.myWidth = 80;
    v3.myTop = 20;

    //通过为centerXPos等于一个数组值,表示v1和v2在父布局视图之内整体水平居中,这里的10表示v1和v2之间还有10的间隔。
    v1.centerXPos.equalTo(@[v2.centerXPos.offset(10),v3.centerXPos.offset(10)]);
    
    [self.rootLayout addSubview:v1];
    [self.rootLayout addSubview:v2];
    [self.rootLayout addSubview:v3];

WX20180813-154036@2x.png

相关文章

网友评论

      本文标题:MyLayout Tip

      本文链接:https://www.haomeiwen.com/subject/yhdubftx.html