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);

}];

最新文章

  1. php7 安装redis扩展
  2. Redis 配置文件详解
  3. 伸展树(三)之 Java的实现
  4. _stdcall与_cdecl(了解)
  5. redis 认证密码
  6. zabbix 2.2.2在centos 6.3 x86_64上的安装
  7. WPF RichTextBox读取存储文本的方法和常用属性
  8. 初识spring与quartz整合实现定时任务
  9. 硬盘结构介绍--mbr及分区
  10. 【更新sql server数据项的长度】////【复制数据到另一张表中】
  11. POJ 1273 || HDU 1532 Drainage Ditches (最大流模型)
  12. JS之正则表达式验证URL
  13. Unity3d Realtime Dynamic Volume Clouds Rendering
  14. 【leetcode】com/problems/surrounded-regions/
  15. PooledDataSource--mybatis-3-mybatis-3.2.3
  16. 各种浏览器兼容篡位的css样式写法
  17. CSDN-Code平台使用过程中的5点经验教训
  18. c3p0数据库连接池+mysql数据库基本使用方法
  19. java 8 总结 之lambda
  20. django使用xlwt导出excel文件

热门文章

  1. 【java基础】01 计算机基础知识
  2. Vue集成tinymce富文本编辑器并实现本地化指南(2019.11.21最新)
  3. mac OS 安装配置Nginx服务器
  4. CF思维联系– CodeForces - 991C Candies(二分)
  5. CF思维联系–CodeForces -224C - Bracket Sequence
  6. CodeForces - 1047B Cover Points
  7. CodeForces - 260C
  8. [LOJ2865] P4899 [IOI2018] werewolf 狼人
  9. Jenkins 构建 Jmeter 项目
  10. Fiddler 弱网测试