使用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多个平均布局相关推荐

  1. 【iOS开发】Masonry的使用

    Masonry是为屏幕适配而生的三方框架.可以使视图大小和位置自动适应各种机型和横竖屏.使用Masonry要先配置CocoaPods. 基础API //添加约束 mas_makeConstraints ...

  2. iOS开发针对对Masonry下的FPS优化讨论

    今天博客的内容就系统的讨论一下Masonry对FSP的影响,以及如何更好的使用Masonry.如果你对iOS开发足够熟悉的话,那么对Masonry框架应该不陌生.简单的说,Masonry的诞生让Aut ...

  3. iOS开发--Swift:布局库——SnapKit

    如果你是只从事过iOS开发,觉得使用SnapKit(OC中的Masonry)很方便,甚至xib拖拉也不错. 可以说,这些都是iOS开发稀疏平常的日常. 但一旦你学过Flutter/Vue写过UI组件, ...

  4. iOS开发之绝对布局和相对布局(屏幕适配)

    在IOS的UI设计中也有绝对定位和相对定位,和我们的web前端的绝对定位和相对定位有所不同但又有相似之处.下面会结合两个小demo来学习一下我们IOS开发中UI的绝对定位和相对定位.在前面的博客中所用 ...

  5. iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局

    iOS开发UI篇-使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 iOS开发UI篇-使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一.项目 ...

  6. iOS 自动布局框架 – Masonry 详解

    来源:伯乐在线 - 刘小壮 如有好文章投稿,请点击 → 这里了解详情 如需转载,发送「转载」二字查看说明 目前iOS开发中大多数页面都已经开始使用Interface Builder的方式进行UI开发了 ...

  7. iOS自动布局框架-Masonry详解

    目前iOS开发中大多数页面都已经开始使用Interface Builder的方式进行UI开发了,但是在一些变化比较复杂的页面,还是需要通过代码来进行UI开发的.而且有很多比较老的项目,本身就还在采用纯 ...

  8. 玩转iOS开发:NSURLSession讲解(三)

    文章分享至我的个人技术博客: https://cainluo.github.io/14986211698053.html 前言 虽然前面两讲都是说了NSURLSession的一些理论上的知识, 但我们 ...

  9. 最佳实践(2):iOS开发篇

    本文由 伯乐在线 - 戴仓薯 翻译,dopcn 校稿.未经许可,禁止转载! 英文出处:futurice.欢迎加入翻译组. 这份文档就像软件项目一样,如果我们不维护它就会逐渐腐坏.欢迎大家跟我们一起来维 ...

最新文章

  1. 谷歌跟随微软加入云安全联盟 亚马逊依然游离
  2. Java-protected的使用范围
  3. cvpr 2015 2016论文地址
  4. TabLayout-Android M新控件
  5. kettle连接hadoophdfs图文详解
  6. C#中类与结构体的区别
  7. MongoDB 教程四: 高级更改操作
  8. 拓端tecdat|matlab使用移动平均滤波器、重采样和Hampel过滤器进行信号平滑处理
  9. Xv6 traps and system calls
  10. PS2022安装步骤 ps 2022(详细安装方法)
  11. phpstudy使用数据库教程
  12. Planner – 项目管理软件 - 小众软件
  13. android弹球动画,FlingAnimation/SpringAnimation实现弹球动画
  14. CUDA页锁定内存(Pinned Memory)
  15. 2021-11-26学习总结
  16. 第二章 源力、质量、能量
  17. 一键彻底关闭WIN10自动更新_BlockWin10AU
  18. scala连接mysql数据库
  19. 直线检测论文(霍夫变换,LSD,DWP,L-CNN,AFM,HAWP,PPGNet,TP-LSD,M-LSD,LETR)
  20. Selenium 远程调用 Google Chrome 谷歌浏览器

热门文章

  1. IOS 内存管理小结
  2. Navicat for Oracle工具连接oracle
  3. 手写简单的双向数据绑定
  4. C#中判断文件夹或文件是否存在的方法
  5. 【总结整理】如何做需求分析(转)
  6. Android Studio查看Android源代码失败
  7. SQL基础---增删查询操作
  8. inode与block详解
  9. sql server 数据库备份方案
  10. 解决ASP网页乱码的问题