iOS Auto Layout开发秘籍 第二版
作 者: (美)撒敦(Sadun E.)著
出版时间: 2015
丛编项: 移动开发经典丛书
内容简介
Auto Layout改变了创建iOS用户界面的方式。它既灵活又强大,给予你对iOS用户界面前所未有的控制,但AutoLayout的难度也是众人皆知的。在《iOS Auto Layout开发秘籍(第2版)》中,享誉世界的iOS开发者和图书作者Erica Sadun为你揭开了迷雾,帮助你通过“示例讲解”这种最简单的方法来精通Auto Layout。针对iOS 7和Xcode 5的完全更新,本书秉承了该系列的优良传统:清晰的解释、专业的提示、可靠的最佳实践——以及,最重要的一点,大量可学习和复用的代码。Sadun采用循序渐进的方式解释了Auto Layout的思想、它的工作原理、适用范围,以及比预想更有用(更简单)的原因。Sadun为现实世界的各种iOS开发挑战提供了实际的解决方案,使用Auto Layout创建可交互的元素、动画等。主要内容◆ 掌握AutoLayout的基本概念、技术和方法◆ 定义无歧义的、可满足的约束,这种约束能准确表达你的布局意图◆ 克服InterfaceBuilder中基于约束的用户界面设计的障碍◆ 使用视觉格式表示项是如何垂直和水平布局的◆ 使用度量字典和布局选项使视觉格式更灵活◆ 调试约束,解密那些令人费解的Xcode日志信息◆ 使用描述性技术揭示和表达设计中的自然关系◆ 在MacOS X 应用中使用iOS AutoLayout技术
目 录
第1章 Auto Layout介绍 1
1.1 Auto Layout的由来 1
1.2 使用Auto Layout的好处 2
1.2.1 几何关系 3
1.2.2 内容驱动的布局 5
1.2.3 优先级规则 5
1.2.4 检查和模块化 5
1.2.5 与Autosizing兼容 6
1.3 约束 6
1.3.1 可满足性 7
1.3.2 充分性 8
1.4 约束属性 10
1.5 关于那些丢失的视图 11
1.5.1 欠约束导致丢失视图 11
1.5.2 规则不一致导致丢失视图 12
1.5.3 追踪丢失的视图 13
1.6 有歧义的布局 13
1.6.1 纠正有歧义的布局 14
1.6.2 可视化约束 15
1.7 内在内容大小 16
1.8 压缩阻力和内容吸附 17
1.9 图像装饰元素 20
1.9.1 对齐矩形 20
1.9.2 可视化对齐矩形 20
1.9.3 对齐inset 21
1.9.4 声明对齐矩形 23
1.9.5 实现对齐矩形 24
1.10 练习 26
1.11 小结 27
第2章 约束 29
2.1 约束类型 29
2.2 优先级 31
2.2.1 冲突的优先级 31
2.2.2 枚举型优先级 32
2.3 内容大小约束 33
2.3.1 内在内容大小 33
2.3.2 内容吸附 34
2.3.3 压缩阻力 35
2.3.4 通过代码设置内容大小约束 36
2.3.5 在IB中设置内容大小约束 37
2.4 构建布局约束 38
2.5 布局约束类 39
2.5.1 约束数学 39
2.5.2 第一项和第二项 40
2.6 创建布局约束 41
2.6.1 构建NSLayoutConstraint实例 41
2.6.2 一元约束 42
2.6.3 不含视图项的约束是不合法的 43
2.7 视图项 43
2.8 约束、层次结构与边界系统 44
2.9 安装约束 46
2.10 比较约束 50
2.11 布局约束法则 52
2.12 练习 54
2.13 小结 55
第3章 Interface Builder布局 57
3.1 在IB中设计 57
3.2 禁用Auto Layout 58
3.2.1 在代码中退出Auto Layout 59
3.2.2 结合Autosizing和Auto Layout 60
3.3 基本布局以及自动生成的约束 60
3.3.1 推测的约束 61
3.3.2 歧义消除约束 62
3.3.3 尺寸约束 63
3.4 IB元素指南 64
3.4.1 约束列表 69
3.4.2 Xcode标签 70
3.4.3 添加Xcode标识 71
3.5 添加约束 72
3.5.1 拖曳 73
3.5.2 钉固和对齐 75
3.6 预览布局 76
3.7 检查约束 79
3.8 视图的Size Inspector 80
3.8.1 框架矩形和布局矩形 80
3.8.2 其他Size Inspector项 81
3.9 处理菜单 82
3.9.1 更新框架和约束 82
3.9.2 添加和重置约束 82
3.9.3 清理约束 82