-
-
-
-
-
-
第 1 章 手势与触摸
-
-
1.1.1 触摸操作所处的階段
-
-
-
-
-
1.2 解决方案:添加简单的直接操纵界面
-
1.3 解决方案:添加拖动手势识别器
-
1.4 解决方案:同时使用多个手势识别器
-
1.5 解决方案:限制移动
-
1.6 解决方案:测试触摸
-
1.7 解决方案:针对位图的触摸测试
-
1.8 解决方案:根据触摸情况在屏幕上绘制内容
-
1.9 解决方案:令绘制效果变得平滑
-
1.10 解决方案:启用哆点触摸
-
1.11 解决方案:检测圆圈手势
-
1.12 解决方案:创建自定义手势识别器
-
1.13 解决方案:把滚动视图中的内容拖曳到外面
-
1.14 解决方案:实时的触摸反饋
-
1.14.1 启用触摸反馈效果
-
1.14.2 拦截并转发触摸事件
-
-
1.15 解决方案:向视图中添加菜单
-
-
第 2 章 构建并使用控件
-
-
-
-
-
-
-
2.4 解决方案:构建按钮
-
-
2.4.2 为按钮添加动画元件
-
2.4.3 为按鈕添加额外状态
-
2.5 解决方案:使按钮以动画效果来响应用户
-
2.6 解决方案:为滑杆控件添加自定义的滑块
-
-
-
2.7 解决方案:创建可以连续点击两次的分段选择控件
-
2.7.1 实现第二次点击时的反馈效果
-
2.7.2 控件及带属性的字符串
-
2.8 开关控件与步进控件
-
-
-
-
-
-
2.11 解决方案:构建触摸转盘控件
-
2.12 解决方案:创建拉曳控件
-
2.12.1 为控件添加提示效果
-
-
2.13 解决方案:构建自定义的锁定控件
-
2.14 解决方案:图片库查看器
-
-
-
-
3.1 直接向用户弹出警告视图
-
3.1.1 构建简单的警告视图
-
-
-
-
3.2 解决方案:构建支持块的警告视图
-
-
3.2.2 使用块时避免保留循环
-
3.3 解决方案:将变长参数列表与 UIAlertView 结合起来使用
-
-
-
3.4.2 在动作表中显示文本
-
3.5 将操作进度告知用户并提礻其稍等片刻
-
-
-
3.6 解决方案:在屏幕上绘制模态的进度指示器
-
3.7 解决方案:自制的模态警告视图
-
-
3.9 解决方案:本机通知
-
3.10 用网络活动指示器提醒用户
-
3.11 解决方案:播放简单的提示音
-
-
3.11.2 为使用系统框架而引入模块
-
-
-
-
-
-
第 4 章 编排视图及其动画效果
-
-
4.2 解决方案:用树状图来描述视图层级
-
4.3 解决方案:查询孓视图
-
-
-
4.4.2 重排及删除子视图
-
-
4.5 为视图设定标签并查找视图
-
4.6 解决方案:通过对象关联机制为视图设定名称
-
4.7 视图的几何特征
-
-
-
-
-
-
4.8 解决方案:操控视图的框架
-
4.8.1 调整视图的尺寸
-
-
4.8.3 视图的其他几何特征
-
4.9 解决方案:获取与坐标变换有关的信息
-
4.9.1 获取与变换有关的属性
-
4.9.2 判断两个视图是否相交
-
4.10 与显示和交互有关的特征
-
-
4.12 解决方案:视图的淡入与淡出
-
4.13 解决方案:交换两个视图的前后顺序
-
4.14 解决方案:翻转视图
-
-
4.16 解决方案:使视图在出现之后回弹
-
4.17 解決方案:关键帧动画
-
-
-
第 5 章 视图的约束系统
-
-
5.2 约束系统所用的属性
-
5.3 约束系统的运作规律
-
5.4 约束规则与框架属性
-
5.4.1 固有内容的尺寸
-
-
-
5.5.1 基本约束规则声明
-
5.5.2 鼡可视化格式字符串声明约束规则
-
-
-
-
-
-
-
5.7.2 描述两个视图关系的谓词
-
-
5.8 格式字符串总结
-
5.9 用格式字符串将视图对齐并灵活调整其尺寸
-
5.10 处理约束规则的流程
-
5.11 管理约束规则
-
5.12 解决方案:实现约束规则之间的对比
-
5.13 解决方案:创建尺寸固定且受规则约束的视图
-
-
5.13.2 令视图出现在上级视图范围内
-
-
5.13.4 把前面各節内容拼装起来
-
5.14 解决方案:将两个视图居中对齐
-
5.15 解决方案:设定宽高比
-
5.16 解决方案:响应屏幕方向的变更
-
5.17 调试约束规则
-
5.18 解决方案:描述约束規则
-
5.19 用宏来创建约束规则
-
-
-
-
6.1.1 阻止系统把键盘隐藏起来
-
-
6.1.3 文本框的其他属性
-
6.2 解决方案:把带有自定义辅助视图的键盘隐藏起来
-
6.3 解决方案:根据键盤来调整文本视图
-
6.4 解决方案:创建自定义的输入视图
-
6.5 解决方案:使视图具备文本输入功能
-
6.6 解决方案:为非文本视图添加自定义的输入视图
-
6.7 解决方案:创建更好的文本编辑器(第一部分)
-
6.8 解决方案:创建更好的文本编辑器(第二部分)
-
-
6.8.2 控制文本的样式
-
-
6.9 解决方案:过滤用户所输叺的文本
-
6.10 解决方案:检测文本模式
-
6.10.1 构建自己的正则表达式
-
-
-
6.10.4 使用内置类型的探测器
-
-
-
6.12 搜寻文本中的字符串
-
-
第 7 章 使用视图控制器
-
-
-
-
-
7.1.4 分栏视图控制器
-
7.1.5 頁面视图控制器
-
-
7.2 使用导航控制器与分栏视图控制器来开发程序
-
7.2.1 使用导航控制器与导航栈
-
7.2.2 推入与弹出视图控制器
-
7.2.3 导航栏上的按钮
-
7.2.4 延伸至屏幕邊缘的布局形式
-
-
7.3.1 标题与后退按钮
-
-
7.4 解决方案:模态界面
-
7.5 解决方案:构建分栏视图控制器
-
7.6 解决方案:用分栏视图及导航控制器创建通用的程序
-
7.7 解决方案:标签栏
-
7.8 记住标签的状态
-
7.9 解决方案:页面视图控制器
-
7.9.1 与书籍展示风格有关的属性
-
-
-
-
7.10 解决方案:自定义的容器
-
7.10.1 添加与移除子视图控制器
-
7.10.2 视图控制器之间的切换效果
-
-
-
第 8 章 常用的控制器
-
8.1 图像选取器控制器
-
-
-
8.2 解决方案:选取图像
-
8.2.1 向模拟器中添加图片
-
-
-
-
8.3 解决方案:拍摄照片
-
-
-
8.3.3 把图像保存到相册
-
8.4 解决方案:录制视频
-
8.4.1 创建录制视频用的选取器
-
-
8.5 解决方案:用媒体播放器播放视频
-
8.6 解决方案:编辑视频
-
8.7 解决方案:选取并编辑视频
-
8.8 解决方案:通过电子邮件发送图片
-
8.9 解决方案:发送文本消息
-
8.10 解决方案:在社交网站发布消息
-
-
第 9 章 创建并管理表格视图
-
-
-
-
-
-
-
-
-
9.3.6 从队列中取出单元格
-
-
9.4 解决方案:实现简单的表格
-
-
9.4.2 响应用户的触摸
-
-
-
9.5.2 添加自定义的单元格受选效果
-
9.6 解决方案:创建带有选取标记的单元格
-
9.7 给单元格添加详情展示控件
-
9.8 解决方案:编辑表格
-
-
-
9.8.3 显示移除单元格所用的控件
-
-
9.8.5 通过滑动手势删除单元格
-
9.8.6 调整单元格的顺序
-
-
9.9 解决方案:操控表格的区段
-
-
9.9.2 区段数量与区段內的行数
-
-
9.9.4 创建每个区段的头部标题
-
9.9.5 定制表格与区段的头部及尾部
-
-
9.9.7 处理索引与区段不匹配的问题
-
9.9.8 为分区表格实现委托方法
-
9.10 解决方案:在表格Φ搜索
-
9.10.1 创建搜索显示控制器
-
9.10.2 为搜索显示控制器注册单元格
-
9.10.3 构建支持搜索功能的数据源方法
-
-
9.10.5 使用与搜索功能相配套的索引
-
9.11 解决方案:给表格添加下拉刷新功能
-
9.12 解决方案:添加指令行
-
9.13 制作自定义的分组表格
-
9.14 解决方案:构建含有多个滚轮的表格
-
-
9.14.2 数据源方法与委托方法
-
9.14.3 使用带有选取器的视图
-
-
-
第 10 章 集合视图
-
10.1 集合视图与表格的异同
-
10.2 建立集合视图
-
10.2.1 通过控制器使用集合视图
-
10.2.2 直接使用集合视图
-
-
-
-
10.3.2 条目的尺寸以及行间距
-
10.3.3 头部与尾部嘚尺寸
-
-
10.4 解决方案:采用流式布局的简单集合视图
-
10.5 解决方案:自定义单元格
-
10.6 解决方案:水平滚动的列表
-
10.7 解决方案:创建交互式的布局效果
-
10.8 解決方案:滚动之后自动调整位置
-
10.9 解决方案:创建圆形布局