iOS开发之--Masonry多个平均布局
使用Masonry平均布局,代码如下:
1、创建
// 图片组数NSArray *imgAry = @[@"home_icon01",@"home_icon02",@"home_icon03",@"home_icon04"]; // 文字数字NSArray *titleAry = @[@"高额",@"低息",@"灵活",@"便捷"];NSMutableArray *tolAry = [NSMutableArray new];for (int i = 0; i < 4; i ++) {HTVerticalButton *btn = [HTVerticalButton buttonWithType:UIButtonTypeCustom];[btn setImage:[UIImage imageNamed:imgAry[i]] forState:UIControlStateNormal];[btn setTitle:titleAry[i] forState:UIControlStateNormal];[btn setTitleColor:[UIColor colorWithHex:@"#333333"] forState:UIControlStateNormal];btn.titleLabel.font = [UIFont systemFontOfSize:13];btn.imageEdgeInsets = UIEdgeInsetsMake(30, 30, 30, 30);[self addSubview:btn];[tolAry addObject:btn];}
2、使用Masonry布局
//水平方向控件间隔固定等间隔[tolAry mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedSpacing:20 leadSpacing:10 tailSpacing:10];[tolAry mas_makeConstraints:^(MASConstraintMaker *make) {make.top.equalTo(@20);make.height.equalTo(@100);}];//水平方向宽度固定等间隔[tolAry mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedItemLength:70 leadSpacing:10 tailSpacing:10];[tolAry mas_makeConstraints:^(MASConstraintMaker *make) {make.top.equalTo(@75);make.height.equalTo(@100);}];
效果如下:
仅做记录!
转载于:https://www.cnblogs.com/hero11223/p/10749861.html
iOS开发之--Masonry多个平均布局相关推荐
- 【iOS开发】Masonry的使用
Masonry是为屏幕适配而生的三方框架.可以使视图大小和位置自动适应各种机型和横竖屏.使用Masonry要先配置CocoaPods. 基础API //添加约束 mas_makeConstraints ...
- iOS开发针对对Masonry下的FPS优化讨论
今天博客的内容就系统的讨论一下Masonry对FSP的影响,以及如何更好的使用Masonry.如果你对iOS开发足够熟悉的话,那么对Masonry框架应该不陌生.简单的说,Masonry的诞生让Aut ...
- iOS开发--Swift:布局库——SnapKit
如果你是只从事过iOS开发,觉得使用SnapKit(OC中的Masonry)很方便,甚至xib拖拉也不错. 可以说,这些都是iOS开发稀疏平常的日常. 但一旦你学过Flutter/Vue写过UI组件, ...
- iOS开发之绝对布局和相对布局(屏幕适配)
在IOS的UI设计中也有绝对定位和相对定位,和我们的web前端的绝对定位和相对定位有所不同但又有相似之处.下面会结合两个小demo来学习一下我们IOS开发中UI的绝对定位和相对定位.在前面的博客中所用 ...
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
iOS开发UI篇-使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 iOS开发UI篇-使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一.项目 ...
- iOS 自动布局框架 – Masonry 详解
来源:伯乐在线 - 刘小壮 如有好文章投稿,请点击 → 这里了解详情 如需转载,发送「转载」二字查看说明 目前iOS开发中大多数页面都已经开始使用Interface Builder的方式进行UI开发了 ...
- iOS自动布局框架-Masonry详解
目前iOS开发中大多数页面都已经开始使用Interface Builder的方式进行UI开发了,但是在一些变化比较复杂的页面,还是需要通过代码来进行UI开发的.而且有很多比较老的项目,本身就还在采用纯 ...
- 玩转iOS开发:NSURLSession讲解(三)
文章分享至我的个人技术博客: https://cainluo.github.io/14986211698053.html 前言 虽然前面两讲都是说了NSURLSession的一些理论上的知识, 但我们 ...
- 最佳实践(2):iOS开发篇
本文由 伯乐在线 - 戴仓薯 翻译,dopcn 校稿.未经许可,禁止转载! 英文出处:futurice.欢迎加入翻译组. 这份文档就像软件项目一样,如果我们不维护它就会逐渐腐坏.欢迎大家跟我们一起来维 ...
最新文章
- 谷歌跟随微软加入云安全联盟 亚马逊依然游离
- Java-protected的使用范围
- cvpr 2015 2016论文地址
- TabLayout-Android M新控件
- kettle连接hadoophdfs图文详解
- C#中类与结构体的区别
- MongoDB 教程四: 高级更改操作
- 拓端tecdat|matlab使用移动平均滤波器、重采样和Hampel过滤器进行信号平滑处理
- Xv6 traps and system calls
- PS2022安装步骤 ps 2022(详细安装方法)
- phpstudy使用数据库教程
- Planner – 项目管理软件 - 小众软件
- android弹球动画,FlingAnimation/SpringAnimation实现弹球动画
- CUDA页锁定内存(Pinned Memory)
- 2021-11-26学习总结
- 第二章 源力、质量、能量
- 一键彻底关闭WIN10自动更新_BlockWin10AU
- scala连接mysql数据库
- 直线检测论文(霍夫变换,LSD,DWP,L-CNN,AFM,HAWP,PPGNet,TP-LSD,M-LSD,LETR)
- Selenium 远程调用 Google Chrome 谷歌浏览器