通过AutoLayout显示三个等宽视图

需求----------》   需要通过AutoLayout使三个视图在所有设备永远是等宽的

1 》我们知道固定一控件在窗口上,至少需要四个约束,那么就是每个控件都需要被约束到

想法 ---》可以在固定控件自适应的基础上,使其具有相同的宽度

2 》以Lable为例

  1/在storyBoard上托上三个Lable,并设置颜色加以区分

  2/下面我们就对三个Lable进行约束

距离父视图上面

距离父视图底部

距离父视图左侧

然后要让他们等宽,先于紫色视图

再是红色视图

第一个约束完是这样的

我们在一次约束其他两个

再设置两个的边界,调整间距大小最后就恩呢刚得到三个等宽的控件

时间: 2024-07-31 13:34:50

通过AutoLayout显示三个等宽视图的相关文章

低版本系统兼容的ActionBar(三)自定义Item视图+进度条的实现+下拉导航+透明ActionBar

       一.自定义MenuItem的视图 custom_view.xml (就是一个单选按钮) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android

Thinking in UML 学习笔记(三)——UML核心视图之类图

类图的作用:用于展示系统中的类及其相互之间的关系. UML在解决面向对象的方法中对类理解为三个层次,分别是:概念层.说明层.实现层.在UML中,从开始的需求到最终设计类,类图也是围绕这三个层次的观点进行建模的. 一.概念层类图 在概念层上类图着重于对问题领域的概念化理解,而不是实现,因此类名称通常都是问题领域中实际事物的名称. 网上购物主要由商品.订单.支付卡这几个关键类构成,这几个类的交互能够完成网上购物这个业务目标. 二.说明层类图 这一层是类的接口而不是实现,类图中表达类和类之间的交互接口

HTML横向滚动条和文本超出显示三个小圆点

我们这次要说的就是:现在有很多的公司以及很多的app软件经常使用的两个方法横向滚动条和文本超出三个小圆点 横向滚动条:顾名思义嘛,就是能够一块内容可以横着滑动. 文本超出三个小圆点:文本超出就是当文本的内容超出了我们的所定的盒子宽度,我们将多余的文本隐藏替换成i小圆点进行显示. 自己刚才写了一个简单横向滚动条的例子,我们看一下代码 html部分: <div class="top"> <div class="box_top"> <span

AutoLayout的三种设置方式之——NSLayoutConstraint代码篇

AutoLayout是从IOS 6开始苹果引入来取代autoresizing的新的布局技术,该技术有三种设置方式,等下我来为大家一一叙述一下. 在说三种设置方式前,我们先简单的说一下autolayout能够设置哪些行为. 1.视图的大小(即视图的绝对大小). 2.视图的位置(视图相对于父视图或者兄弟视图的位置). 3.视图的对齐方式(相对于父视图或者相对于兄弟视图). 可以看到autolayout相比autoresizing技术来说要灵活的多,该技术有很多布局的约束设置.这次主要讲的用代码来设置

Android自定义视图三:给自定义视图添加“流畅”的动画

在第二部分我们实现了一个简单的折线图.这里假设你已经读了前篇.下面我们将继续为这个折线图添砖加瓦. 我在想给这个图的上方添加三个按钮,这样用户可以点选不同的按钮来查看不同类别的数据.比如,用户可以查看走路的.跑步的和骑车的.用户点不同的按钮,我们就跟还不同的运动数据显示在图形里. 我们实现了按钮点击后,设置不同的坐标点数据,然后运行APP.你会发现,虽然方法setChartData()已经被调用了,但是图形一点变化都没有.为什么呢?因为我们没有通知折线图"重绘".这可以通过调用inva

(转)AutoLayout深入浅出三[相遇Scrollview]

原文地址:http://grayluo.github.io/WeiFocusIo/autolayout/2015/01/27/autolayout3/ AutoLayout 与 UIScrollView的相遇是一个不可避免的场景,像UITableView.UIWebView这些都是继承于UIScrollView的,关于它们的autolayout布局大体一致,但还是会有略微不同,而我们这篇讨论的主要是其contentSize问题,所以就直接讲UIScrollView就OK了. 如上图,我们将vie

&lt;Django&gt; MVT三大块之views(视图)

1.视图简介 作用:接受web请求,返回web响应 本质:一个函数,定义在views.py文件中(定义在其他地方也行,约定俗成) 流程:(如果匹配不到,报一个404错误)-----结果返回http response对象 1.1 视图配置 在settings.py文件的ROOT_URLCONF部分指定根级url的配置(指向urls.py文件) 查找流程,mannage.py→settings.py→urls.py 习惯上,每个应用(APP)单独配置自己的urls.py,不写在根目录,防止因为应用过

Fantageek翻译系列之《使用Autolayout显示变化高度的UITableViewCell》

这篇博客主要在于,解释如何通过仅仅使用Autolayout很很少的代码,显示高度不同的Cell.虽然标题说的是TableView,但是CollectionView同样适合.但是,这种方法只使用iOS7和iOS8. 在Github上的实例代码是DynamicTableViewCellHeight. 这个Demo显示了一些名人名言,他看起来像这样: preferredMaxLayoutWidth 这种方法,主要来自于preferredMaxLayoutWidth属性.对于更多高级用法,请看Auto

三种不定宽块元素水平居中的方法

一般来说对定宽的块元素进行水平居中是比较简单的,我们只需要设置块元素的宽度然后设置margin:0 auto即可.但是,对于无法设置固定宽度的块元素,这招就不起作用了. 下面我介绍一下常用的三种对不定宽块元素设置水平居中的方法 第一种: 使用float+relative实现水平居中 CSS代码: .wrap{ float: left; position: relative; left:50%; border: 1px solid red; } .content{ position: relati