Xcode6中自动布局autolayout和sizeclass的使用一、关于自动布局(Autolayout)在Xcode中,自动布局看似是一个很复杂的系统,在真正使用它之前,我也是这么认为的,不过事实并非如此。我们知道,一款iOS应用,其主要UI组件是由一个个相对独立的可视单元构成,这些可视单元有的...
分类:
其他好文 时间:
2014-12-31 11:16:16
阅读次数:
155
相信ios8出来之后,不少的ios程序员为了屏幕的适配而烦恼。相信不少的人都知道有AutoLayout这么个玩意可以做屏幕适配,事实上,AutoLayout不仅仅只是一个为了多屏幕适配的工具,它真正的意义所在是给了程序员一种全新的布局思想。
本文主要依据真实项目实例从三个方向全方位讲解AutoLayout的使用大全。
一。AutoLayout布局原理和语法
二。约束冲突和A...
分类:
其他好文 时间:
2014-12-31 06:22:11
阅读次数:
371
有时候,我们需要动态改变View中AutoLayout里的某个值,比如移动x值,或者y值,改怎么办呢?
下面封装了比较好的方法来删除:摘自 https://github.com/MakeZL/ZLAutoLayout (封装AutoLayout的框架)
以下用到 ZLLayoutConstraint 是别名 NSLayoutConstraint
typedef
NSLayoutCo...
分类:
移动开发 时间:
2014-12-30 19:10:58
阅读次数:
264
首先新建一个项目,拖一个label进来,然后让numberofLines = 0然后再控制器里面写上dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queu...
分类:
其他好文 时间:
2014-12-29 18:09:57
阅读次数:
227
Masonary是一个给控件添加约束条件的第三方库,它是轻量级的布局框架。它和autolayout作用差不多。支持一下属性 @property (nonatomic, strong, readonly) MASConstraint *left;@property (nonatomic, strong...
分类:
其他好文 时间:
2014-12-29 13:45:12
阅读次数:
254
今天做项目的适配,用的是XIB,autolayout的适配还是第一次用,中间很多不熟悉,现在把过程写出来,留作备忘。第一个页面只有一个TableView,设置它的上左右三个约束就好,cell的高度还是要自己通过tableview的高度和cell的个数计算才行。第二个页面麻烦一点,是个登录界面,一个v...
分类:
其他好文 时间:
2014-12-26 20:06:19
阅读次数:
170
Auto Layout to the rescue!接下来就看看如何使用Auto Layout来实现这个效果。首先移除viewWillLayoutSubviews方法,选择Main.storyboard然后勾选Use Autolayout注意:auto layout适用于整个的nib或者storyb...
分类:
移动开发 时间:
2014-12-26 18:03:00
阅读次数:
256
Working with Auto Layout Programmatically 如果你在运行阶段添加或者移除views你就需要通过代码来添加约束来保证你的interface能正确适应size或者orientation的改变。Creating Constraints Programmaticall...
分类:
其他好文 时间:
2014-12-25 18:01:42
阅读次数:
157
Debugging in Code 有两个调试layout问题的阶段。1. Map from “this view is in the wrong place” to “this constraint (or these constraints) is (are) incorrect.” 2. Ma...
分类:
其他好文 时间:
2014-12-25 17:52:51
阅读次数:
186
屏幕适配的那些坑2014-12-15 10:27 来源:汪海的实验室http://www.cocoachina.com/ios/20141215/10634.html背景最近在做 iPhone4 和 iPhone6 及 iPhone6 plus 的适配工作。由于历史原因没有用 AutoLayout ...
分类:
其他好文 时间:
2014-12-23 10:17:17
阅读次数:
144