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);
}];
最新文章
- php7 安装redis扩展
- Redis 配置文件详解
- 伸展树(三)之 Java的实现
- _stdcall与_cdecl(了解)
- redis 认证密码
- zabbix 2.2.2在centos 6.3 x86_64上的安装
- WPF RichTextBox读取存储文本的方法和常用属性
- 初识spring与quartz整合实现定时任务
- 硬盘结构介绍--mbr及分区
- 【更新sql server数据项的长度】////【复制数据到另一张表中】
- POJ 1273 || HDU 1532 Drainage Ditches (最大流模型)
- JS之正则表达式验证URL
- Unity3d Realtime Dynamic Volume Clouds Rendering
- 【leetcode】com/problems/surrounded-regions/
- PooledDataSource--mybatis-3-mybatis-3.2.3
- 各种浏览器兼容篡位的css样式写法
- CSDN-Code平台使用过程中的5点经验教训
- c3p0数据库连接池+mysql数据库基本使用方法
- java 8 总结 之lambda
- django使用xlwt导出excel文件
热门文章
- 【java基础】01 计算机基础知识
- Vue集成tinymce富文本编辑器并实现本地化指南(2019.11.21最新)
- mac OS 安装配置Nginx服务器
- CF思维联系– CodeForces - 991C Candies(二分)
- CF思维联系–CodeForces -224C - Bracket Sequence
- CodeForces - 1047B Cover Points
- CodeForces - 260C
- [LOJ2865] P4899 [IOI2018] werewolf 狼人
- Jenkins 构建 Jmeter 项目
- Fiddler 弱网测试