需要实现如下图所示的主页面布局,需要两排按钮,每一排都自动平均分布,Android的话直接用LinearLayout水平布局,并设置layout_weight即可,对于iOS,网上有使用代码实现,感觉略麻烦,我直接使用AutoLayout实现,相对简单。

一。拖7个UIButton到界面上,按所需的布局排列,为方便描述,下文将第一排的按钮起名为1.1、1.2、1.3、1.4,第二排为2.1、2.2、2.3

二。设置1.1的三个约束条件为Height 60 、距离上边45、距离左边30,如图

三。设置1.2的约束条件为:距离上边45。然后按着control键,鼠标点击1.2拉线指向1.1,从弹出框(如下图)中选择Equal Widths,Equal Heights,Horizontal Spaciing,并设置

Horizontal Spaciing的值为30。

四。设置1.3的约束条件为:距离上边45。然后按着control键,鼠标点击1.3拉线指向1.1,从弹出框(如下图)中选择Equal Widths,Equal Heights,鼠标点击1.3拉线指向1.2选择Horizontal Spaciing,并设置Horizontal Spaciing的值为30。

五。设置1.4的约束条件为:距离上边45,距离右边30,然后按着control键,鼠标点击1.4拉线指向1.1,从弹出框(如下图)中选择Equal Widths,Equal Heights,鼠标点击1.4拉线指向1.3选择Horizontal Spaciing,并设置Horizontal Spaciing的值为30。

六。选择Update Frames,第一排按钮已经设置好了!上面的方法使用的主要思想是我们不直接设置控件的高度而是让系统自动设置,用同样的思想,来对第二排的按钮进行设置,此处不再累赘复述,最终效果如下,等UI把图片发来替换即得到图一的效果。

自动布局按钮排列平均分布相关推荐

  1. html怎么让导航栏平均分布,CSS 怎么让按钮平均分布

    CSS 怎么让按钮平均分布 等分布局是指子元素平均分配父元素宽度的布局方式, 本文将介绍实现等分布局的 4 种方式 一, float 缺点: 结构和样式存在耦合性, IE7 - 浏览器下对宽度百分比取 ...

  2. Android开发之约束布局平均分布|ConstraintLayout平均分布|约束布局均匀分布|ConstraintLayout均匀分布

    老路子先看效果图 1.先画7个小球会全部重叠在一起 <?xml version="1.0" encoding="utf-8"?> <andro ...

  3. 实现一个行内三个div等分_一个div,包含三个小的div,平均分布的样式

    从11月份开始,自学前端开发,写静态页面中,经常用到一个大的div下包含三个小的div,平均分布div大小样式,写过多次,也多次忘记,每次都要现找资料,不想之后,在这么麻烦,索性今天自己记录一下,方便 ...

  4. Grid平均分布自动换行

    前言:当我们在布局商品列表的时候,需要平均分布和自动换行功能,在此使用grid简单快捷布局实现该功能,这里以微信小程序为例. wxml部分 <view class="container ...

  5. flex平均分布换行后自动对齐

    目的效果: 如何可以使用flex布局 进行平均分布,又可以换行呢? 我最开始是这样做的: display: flex;display: -webkit-flex;justify-content: sp ...

  6. TD数量不确定时如何让其宽度平均分布

    D数量不确定时如何让其宽度平均分布? 答案很简单,我们只要在table里面加上一下代码就可以实现. table { width: 100%; table-layout: fixed; } 转载于:ht ...

  7. 标签宽度确定,让文字在标签内平均分布

    标签宽度确定,让文字在标签内平均分布 <div class="basic-info"><div class="basic-info__username& ...

  8. RecyclerView addItemDecoration 的妙用 - item 间距平均分布和添加分割线

    前言 RecyclerView,在开发当中使用非常频繁的一个控件,今天,主要讲解以下两个问题 添加分割线 item 间距的平均分布 文章目录如下 addItemDecoration 方法简介 如何添加 ...

  9. java gridlayout 权重_用代码实现GridLayout平均分布样式

    本人发帖宗旨: 1.不长篇大论. 2.发文前简单搜一下是不是有人发过(简单的). 3.直说知识点,基础知识请自行补习. 4.随性 前提:使用android.support.v7.widget.Grid ...

最新文章

  1. android 网络编程实现,Android开发使用HttpURLConnection进行网络编程详解【附源码下载】...
  2. WebCast听课录(10)
  3. RD基本功——Shell、Bash与Linux环境变量配置
  4. 【AI不惑境】残差网络的前世今生与原理
  5. linux环境部署常用命令
  6. hive -e执行命令报错
  7. 重磅 | 谱尼测试圆满承办化妆品生产企业研学班
  8. 使用RMAN备份时应如何处置归档日志文件
  9. 微信小程序长列表优化方案
  10. linux中来宾用户权限,linux权限分配
  11. 红黑树 - Wikipedia
  12. 室内陈设设计有必要吗,室内陈设设计要注意什么
  13. 为Greenplum 增加mirror节点
  14. 实现不同的导航条,看直播app开发怎么做
  15. 【项目三 基于A*算法的迷宫游戏开发】
  16. Python AutoCAD 块组
  17. cj20n sap 报错未知列的名称_sap ps模块全称 SAP,PS模块配置和操作手册
  18. 小米官宣停服后,“米聊“再次上线
  19. java 304_http 304 浅析
  20. 解决前端css3使用transition刷新页面取消过渡显示

热门文章

  1. 每天一个linux命令(10):cat 命令
  2. 关于MSSQL导入导出时主键与约束丢失的问题解决
  3. c++ stack 的使用
  4. 题目1444:More is better
  5. Eclipse插件的安装方法
  6. HDU2673-shǎ崽(水题)
  7. 三维重建【一】——————(深度学习方式)
  8. 内存溢出和内存泄漏的定义,产生原因以及解决方法(面试经验总结)
  9. 负载均衡环境中和如何设置Expires和Etag
  10. ADO.NET 2.0 中的架构