MyLayout Tip

水平平分子视图

    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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容