文档章节

Layout自动布局(2)-手写代码

AppleDream
 AppleDream
发布于 2016/05/20 15:55
字数 272
阅读 17
收藏 0

第一:来了解一下添加约束的类NSLayoutConstraint

这是它需要的一些参数

应怎么解释呢?这才是重点

id:一个view

attribute:view的属性 (top,bottom等)

NSLayoutRelation:这是一个关系(==or =>or <=)

toItem(id) :第二个view,以及其属性

multiplier:乘数

constant:常量

用一句句解释:

对一个控件进行约束:控件的top=常量  (是不是很像等式)

对两个控件进行约束时:控件的top=另一个控件的top*乘数+常量

对于这个,苹果的API也有提及,请看下图(差不多意思)

详细的请看github上的代码

当然如果你的约束如有问题的话,不会正常显示的。所以相对图形操作相对有点难,至少图形

可以提示你,当然如果不确定,可先在图形上先确定下自己设置的约束是否有问题。

 

 

 

© 著作权归作者所有

共有 人打赏支持
AppleDream
粉丝 9
博文 92
码字总数 26198
作品 0
昆山
程序员
Data binding 入坑笔记一入门篇

iceland 数据绑定已经推出两年多的时间了,是时候下一波水了,边学习边记录一下实战步骤以及踩过得一些坑。 0. 什么是Data binding Data Binding,顾名思义,数据绑定,是Google对MVVM在And...

LaxusJ
2017/11/19
0
0
实时显示iOS编写UI代码效果(转)

编写iOS应用UI的方式大概有两种,一种是Storyboard/Xib,另一种是手写代码。采用Storyboard/Xib方式组织UI,由于提供可视化的特性,只要从UI库中拖动UI控件,便可以显示结果,极大地提高开发...

SunGiantor
2015/04/24
0
0
6种编写HTML和CSS的最有效的方法

感谢HTML5和CSS3,以及JavaScript,前端开发者有了大大的用武之地。大家都在用很多的工具和技术来武装自己,以加快前段的开发。 本文分享了6中最有效的方法,希望能提供你的效率,为你节约时...

小卒过河
2011/05/25
5.1K
5
UI Layout 的设计

WP8 和 Win8 UI 布局之 XAML XAML 是 eXtensible Application Markup Language 的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描...

失足处男的倒霉孩子
2013/12/24
427
0
Auto Layout + Manual Layout 混用

约束代码混用的问题 无数人趟过此坑,大部分人在坑中一蹶不振,小部分人爬起来也是跌跌撞撞。 有很多人都说auto layout和manual layout的坐标设置是不能混用的,会导致出现布局问题。首先声明...

人独立
2015/12/04
252
0

没有更多内容

加载失败,请刷新页面

加载更多

秒杀网站系统设计详解

最近总有一些朋友问高并发问题,后来就想自己把一个秒杀系统作为例子详细分解一下,也是一个学习过程。 首先假设场景,预计该活动可能有1万人参加,那最大并发数为1万。 主要面对的问题分析:...

小海bug
31分钟前
2
0
TypeScript基础入门之装饰器(一)

转发 TypeScript基础入门之装饰器(一) 介绍 随着TypeScript和ES6中Classes的引入,现在存在某些场景需要额外的功能来支持注释或修改类和类成员。 装饰器提供了一种为类声明和成员添加注释和元...

durban
42分钟前
1
0
sed命令扩展使用操作

打印某行到某行之间的内容 假若文件test.txt的内容是: ertfff**[abcfd]123324444[rty]**fgfgf 怎么能截取 [abcfd]123324444[rty] 这一部分出来呢? 操作命令: 知道开始行和结...

野雪球
57分钟前
1
0
JVM内存笔记

Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓 冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原生线程。 Java 线程结束,原...

凌渡
今天
1
0
284. Peeking Iterator

Description Tag: Design Difficulties: Medium Given an Iterator class interface with methods: next() and hasNext(), design and implement a PeekingIterator that support the pee......

52iSilence7
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部