这篇文章并没有具体介绍自动布局的一些基本概念,主要讲解了一些高级的调试技巧。
这篇文章不是用来介绍Auto
Layout的。如果你还没用过它,那还是先去WWDC 2012看看基础教程吧(1,2,3)。
如果我们在iOS中遇到不可满足的约束条件,我们只能在输出的日志中看到视图的内存地址。尤其是在更复杂的布局中,有时很难辨别出视图的哪一部分出了问题。然而,在这种情况下,还有几种方法...
分类:
移动开发 时间:
2015-03-31 12:52:33
阅读次数:
247
接着上一话来讲,上一话中讲到了MVC,那么MVC在IOS8开发中是如何应用的呢?Paul Hegarty老师给我们展示了一个计算器的Demo,首先新建一个工程,老师把AppDelegate.swift、LaunchScreen.xib和Images.xcassests文件放到了supporting Files文件夹中,那么剩下的两个文件ViewController.swift就是MVC中的C(控制...
分类:
移动开发 时间:
2015-03-31 09:22:27
阅读次数:
1536
NMBottomTabBarControllerA customisable tab bar controller for iOS written in Objective C. It uses auto layout.一个自定义的Tabbar控制器,使用了自动布局。RequirementsiOS ...
分类:
其他好文 时间:
2015-03-29 00:29:28
阅读次数:
153
1、要开始使用AutoLayout,请先设置要约束的view的translatesAutoresizingMaskIntoConstraints属性为NO。在xib或者sb中勾选Use Auto Layout,那么所有在xib或者sb中出现的view都已经默认将translatesAutoresiz...
分类:
其他好文 时间:
2015-03-17 19:32:33
阅读次数:
161
前面两节我们解决了歌手名label和按钮的布局问题,接下来我们对界面中的一列标签进行自动布局。
对label进行排版
选中5个label选择Align\Right Edges:
为这些label添加位置约束:
Release Year标签到左边界的距离为0Notes标签到顶部的垂直间距为64每个label之间的垂直间距为14
选择resolve auto la...
分类:
移动开发 时间:
2015-03-14 09:43:03
阅读次数:
174
接下来,我们对详情页中间右侧的控件进行排版。
首先将右侧这些空间拖动到合适的位置:
在label之间添加水平间距约束:
只有水平间距约束是不够的,还需要为这三个label添加y轴方向的约束,这里我们使用Editor菜单的Align\Baselines约束,分别为每行的两个label添加约束:
接下来,我们通过编码的方式,为album value label添加内容,...
分类:
移动开发 时间:
2015-03-14 09:41:27
阅读次数:
625
Apple从iOS 6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局...
分类:
其他好文 时间:
2015-03-13 19:10:07
阅读次数:
192
本文将通过简单的UI来说明如何用VFL来实现自动布局。在自动布局的时候避免不了使用代码来加以优化以及根据内容来实现不同的UI。一:API介绍NSLayoutConstraint API1234NSLayoutConstraint+(NSArray*)constraintsWithVisualForm...
分类:
其他好文 时间:
2015-03-13 10:44:13
阅读次数:
125
上一节我们完成了对歌手名称label的布局设置,这一节我们对最下方的三个按钮的布局进行配置。
首先选中三个按钮,设置Size to Fit Content,让这三个按钮拥有合适的大小:
为了方便查看按钮的大小,我们为按钮设置一个背景色并设置如下图所示的约束:
在预览窗口,旋转界面为横屏,可以看到三个按钮的布局可以接受:
如果三个按钮宽度一致,看起来会更好看一些, 接...
分类:
移动开发 时间:
2015-03-13 09:23:22
阅读次数:
169
Auto Layout 很 awesome 对不对,但是apple 默认的用代码写 Auto Layout 的方式实在是太鸡肋了…噩梦一样!
但是作为一个手(也)码(爱)爱(装)好(X)者,用 StoryBoard 显然不是咱的菜!
对了,忘了说一句, SizeClass 很酷,并且是用 IB 来弄的,但是先不用担心,我们至少要适配 iOS7,也就是说, Size Class 到很流行还有一段时...
分类:
其他好文 时间:
2015-03-12 13:25:25
阅读次数:
2433