UIStackView上手教程

https://www.jianshu.com/p/19fbf3ee2840

https://www.cnblogs.com/bokeyuanlibin/p/5693575.html

https://www.cnblogs.com/breezemist/p/5776552.html

对于宽度不一致的SubViews ,需要用约束控制其自定义的宽度or高度 ,可以用masonry

 

例子:

UIStackView *stackContainerView = [[UIStackView alloc] init];

    self.stackContainerView = stackContainerView;

    stackContainerView.axis = UILayoutConstraintAxisHorizontal;

    stackContainerView.spacing = 4 ;

    stackContainerView.alignment = UIStackViewAlignmentFill;

    stackContainerView.distribution = UIStackViewDistributionEqualSpacing;

    [self.contentView addSubview:stackContainerView];

    

    CGFloat stackViewWidth = 0;

//    创建标签view

    

    for (int i = 0; i < self.recommendModel.marketing.count; i ++) {

       

            NSString *tagKey = self.recommendModel.marketing[i];

            MZTagView *tagview = [[MZTagView alloc] initWithTagKey:tagKey];

            [stackContainerView addArrangedSubview:tagview];

            [tagview mas_makeConstraints:^(MASConstraintMaker *make) {

                make.centerY.equalTo(stackContainerView);

                make.width.mas_equalTo(tagview.tagViewWidth);

                make.height.mas_equalTo( 20 *MZ_RATE);

            }];

            

            stackViewWidth += tagview.tagViewWidth;

        

        

    }

    stackViewWidth += (self.recommendModel.marketing.count-1)*4;

    [stackContainerView mas_makeConstraints:^(MASConstraintMaker *make) {

        make.centerY.equalTo(self.avatorView);

        make.width.mas_equalTo(stackViewWidth);

        make.height.mas_equalTo(20 );

        make.right.equalTo(self.contentView).offset(-16);

    }];

    

转载于:https://www.cnblogs.com/huaida/p/11233211.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值