图书介绍
iOS项目开发全程实录2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 管蕾编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115433572
- 出版时间:2017
- 标注页数:707页
- 文件大小:78MB
- 文件页数:737页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
iOS项目开发全程实录PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 搭建开发环境实战1
1.1 下载并安装Xcode1
1.1.1 范例说明1
1.1.2 具体实现1
1.1.3 范例技巧——成为免费会员还是付费会员4
1.2 创建iOS项目并启动模拟器4
1.2.1 范例说明4
1.2.2 具体实现5
1.2.3 范例技巧——Xcode里的模拟器到底在哪里7
1.3 打开一个现有的iOS项目7
1.3.1 范例说明7
1.3.2 具体实现8
1.3.3 范例技巧——直接双击打开8
1.4 Xcode基本面板介绍8
1.4.1 范例说明8
1.4.2 具体实现8
1.4.3 范例技巧——使用断点调试11
1.5 通过搜索框缩小文件范围13
1.5.1 范例说明13
1.5.2 具体实现13
1.5.3 范例技巧——改变公司名称13
1.6 格式化代码14
1.6.1 范例说明14
1.6.2 具体实现14
1.6.3 范例技巧——代码缩进和自动完成14
1.7 文件内查找和替代15
1.7.1 范例说明15
1.7.2 具体实现15
1.7.3 范例技巧——快速定位到代码行16
1.8 使用Xcode 7帮助系统17
1.8.1 范例说明17
1.8.2 具体实现17
1.8.3 范例技巧——使用Xcode帮助19
第2章 Objective-C语法实战20
2.1 输出一个整数20
2.1.1 范例说明20
2.1.2 具体实现20
2.1.3 范例技巧——两种特殊的格式20
2.2 实现格式化输出21
2.2.1 范例说明21
2.2.2 具体实现21
2.2.3 范例技巧——还存在两种特殊的格式21
2.3 使用%f和%e实现格式化输出21
2.3.1 范例说明21
2.3.2 具体实现22
2.3.3 范例技巧——类型double与类型float类似22
2.4 有效数字造成误差22
2.4.1 范例说明22
2.4.2 具体实现22
2.4.3 范例技巧——实型数据的分类23
2.5 使用基本的Objective-C数据类型23
2.5.1 范例说明23
2.5.2 具体实现24
2.5.3 范例技巧——char类型应用注意事项24
2.6 使用转义字符24
2.6.1 范例说明24
2.6.2 具体实现24
2.6.3 范例技巧——总结Objective-C常用的转义字符25
2.7 使用NSLog函数输出不同的数据类型25
2.7.1 范例说明25
2.7.2 具体实现26
2.7.3 范例技巧——NSLog函数的基本功能26
2.8 显示变量值并计算结果27
2.8.1 范例说明27
2.8.2 具体实现27
2.8.3 范例技巧——变量的使用诀窍27
2.9 统一定义变量28
2.9.1 范例说明28
2.9.2 具体实现28
2.9.3 范例技巧——Objective-C对变量命名的硬性规定28
2.10 使用NSString输出字符28
2.10.1 范例说明29
2.10.2 具体实现29
2.10.3 范例技巧——字符串常量和字符常量的区别29
2.11 实现四则运算29
2.11.1 范例说明29
2.11.2 具体实现29
2.11.3 范例技巧——什么是运算符的优先级30
2.12 使用整数运算符和一元负号运算符30
2.12.1 范例说明30
2.12.2 具体实现30
2.12.3 范例技巧——代码之美观31
2.13 使用Objective-C模运算符31
2.13.1 范例说明31
2.13.2 具体实现31
2.13.3 范例技巧——注意模运算符的优先级32
2.14 整型值和浮点值的相互转换32
2.14.1 范例说明32
2.14.2 具体实现32
2.14.3 范例技巧——在编写算术表达式时要记住和整数运算的关系33
2.15 使用条件运算符33
2.15.1 范例说明33
2.15.2 具体实现33
2.15.3 范例技巧——用作if语句的一种缩写形式33
2.16 使用比较运算符判断数据大小34
2.16.1 范例说明34
2.16.2 具体实现34
2.16.3 范例技巧——使用Objective-C关系运算符34
2.17 使用强制类型转换运算符35
2.17.1 范例说明35
2.17.2 具体实现35
2.17.3 范例技巧——注意表达式类型的自动提升机制35
2.18 实现一个计算器36
2.18.1 范例说明36
2.18.2 具体实现36
2.18.3 范例技巧——使用赋值运算符的目的37
2.19 使用位运算符37
2.19.1 范例说明37
2.19.2 具体实现37
2.19.3 范例技巧——需要特别注意求反运算符38
2.20 使用头文件实现特殊数学运算38
2.20.1 范例说明38
2.20.2 具体实现38
2.20.3 范例技巧——总结Objective-C的运算符39
2.21 使用逻辑运算符40
2.21.1 范例说明40
2.21.2 具体实现40
2.21.3 范例技巧——逻辑运算符的特殊说明和规律总结41
2.22 显示输入数字的绝对值41
2.22.1 范例说明41
2.22.2 具体实现41
2.22.3 范例技巧——单分支if结构的技巧42
2.23 判断是奇数还是偶数42
2.23.1 范例说明42
2.23.2 具体实现42
2.23.3 范例技巧——if-else是if语句一般格式的一种扩展形式43
2.24 判断是否是闰年43
2.24.1 范例说明43
2.24.2 具体实现43
2.24.3 范例技巧——复合运算符的作用44
2.25 判断输入字符的类型44
2.25.1 范例说明44
2.25.2 具体实现44
2.25.3 范例技巧——“Enter”键的作用45
2.26 使用switch计算输入表达式的值45
2.26.1 范例说明45
2.26.2 具体实现45
2.26.3 范例技巧——Objective-C与C语言的区别46
2.27 计算第200个三角形数46
2.27.1 范例说明46
2.27.2 具体实现46
2.27.3 范例技巧——掌握for语句的语法格式47
2.28 计算三角形数47
2.28.1 范例说明47
2.28.2 具体实现47
2.28.3 范例技巧——注意界限问题48
2.29 输出从1到5的整数48
2.29.1 范例说明48
2.29.2 具体实现48
2.29.3 范例技巧——for语句和while语句的等价转换48
2.30 显示输入数的各个位的值49
2.30.1 范例说明49
2.30.2 具体实现49
2.30.3 范例技巧——使用do语句进行替换50
2.31 计算圆的周长和面积50
2.31.1 范例说明50
2.31.2 具体实现50
2.31.3 范例技巧——另外一种计算圆的周长和面积的方法51
2.32 判断用户输入月份的天数51
2.32.1 范例说明51
2.32.2 具体实现51
2.32.3 范例技巧——尽量把枚举值当作独立的数据类型来对待52
2.33 生成一个素数表53
2.33.1 范例说明53
2.33.2 具体实现53
2.33.3 范例技巧——类Foundation为使用数组提供了便利54
2.34 使用方法copy实现复制54
2.34.1 范例说明54
2.34.2 具体实现54
2.34.3 范例技巧——复制操作时的内存问题55
2.35 生成斐波纳契数的前15个值55
2.35.1 范例说明55
2.35.2 具体实现55
2.35.3 范例技巧——必须在定义数组后才能使用下标变量56
2.36 通过数组模拟五子棋应用56
2.36.1 范例说明56
2.36.2 具体实现56
2.36.3 范例技巧——字符数组的作用57
2.37 计算三角形数58
2.37.1 范例说明58
2.37.2 具体实现58
2.37.3 范例技巧——方法是函数,消息表达式是函数调用58
2.38 使用头文件实现特殊数学运算58
2.38.1 范例说明58
2.38.2 具体实现59
2.38.3 范例技巧——可以省略返回整数的函数返回类型声明吗59
2.39 通过函数递归计算fn(10)的值59
2.39.1 范例说明59
2.39.2 具体实现59
2.39.3 范例技巧——函数递归调用的两个要素60
2.40 将数组作为函数的参数60
2.40.1 范例说明60
2.40.2 具体实现60
2.40.3 范例技巧——使用防御式编程61
2.41 实现冒泡排序62
2.41.1 范例说明62
2.41.2 具体实现62
2.41.3 范例技巧——冒泡排序算法的运作过程62
2.42 统计数组数据最大值、最小值、平均值和总和63
2.42.1 范例说明63
2.42.2 具体实现63
2.42.3 范例技巧——局部变量的作用域的注意事项64
2.43 利用静态static计算阶乘64
2.43.1 范例说明64
2.43.2 具体实现64
2.43.3 范例技巧——静态存储变量的生存期64
2.44 显示当前的日期65
2.44.1 范例说明65
2.44.2 具体实现65
2.44.3 范例技巧——基本数据类型成员变量的初始化缺省值65
2.45 确定今天是不是一个月最后一天66
2.45.1 范例说明66
2.45.2 具体实现66
2.45.3 范例技巧——必须导入文件Foundation.h67
2.46 使用指针遍历数组元素68
2.46.1 范例说明68
2.46.2 具体实现68
2.46.3 范例技巧——使用简化方式遍历数组68
2.47 对数组元素进行快速排序69
2.47.1 范例说明69
2.47.2 具体实现69
2.47.3 范例技巧——指针和数组的关系70
2.48 计算整型数组所包含元素的和70
2.48.1 范例说明70
2.48.2 具体实现70
2.48.3 范例技巧——数组还是指针的选择71
2.49 将字符串按照从小到大的顺序进行排序71
2.49.1 范例说明71
2.49.2 具体实现71
2.49.3 范例技巧——使用字符串指针变量与字符数组的区别72
2.50 计算最大值和平均值73
2.50.1 范例说明73
2.50.2 具体实现73
2.50.3 范例技巧——把函数地址赋值给函数指针的两种形式74
2.51 分别计算数组元素的平方和立方值74
2.51.1 范例说明74
2.51.2 具体实现74
2.51.3 范例技巧——通过函数交换数值75
第3章 Swift语法实战76
3.1 定义并输出常量的值76
3.1.1 范例说明76
3.1.2 具体实现76
3.1.3 范例技巧——Swift的编程风格76
3.2 定义指定类型的变量77
3.2.1 范例说明77
3.2.2 具体实现77
3.2.3 范例技巧——被称为动态语言的原因77
3.3 计算一个圆的面积77
3.3.1 范例说明77
3.3.2 具体实现78
3.3.3 范例技巧——占位符的用法78
3.4 添加单行注释和多行注释78
3.4.1 范例说明78
3.4.2 具体实现78
3.4.3 范例技巧——使用注释时的注意事项78
3.5 输出大整数值79
3.5.1 范例说明79
3.5.2 具体实现79
3.5.3 范例技巧——建议读者尽量不要使用UInt79
3.6 使用浮点数79
3.6.1 范例说明80
3.6.2 具体实现80
3.6.3 范例技巧——浮点数的精度80
3.7 输出不同进制的数字1780
3.7.1 范例说明80
3.7.2 具体实现81
3.7.3 范例技巧——使用整型字面量的规则81
3.8 实现整型转换81
3.8.1 范例说明81
3.8.2 具体实现81
3.8.3 范例技巧——显式指定长度类型的意义82
3.9 使用赋值运算符和表达式82
3.9.1 范例说明82
3.9.2 具体实现83
3.9.3 范例技巧——与C和Objective-C的不同83
3.10 实现复杂的数学运算83
3.10.1 范例说明83
3.10.2 具体实现83
3.10.3 范例技巧——Swift语言的双目运算符84
3.11 使用头文件实现特殊数学运算84
3.11.1 范例说明84
3.11.2 具体实现84
3.11.3 范例技巧——恒等“=”和不恒等“!=”85
3.12 使用三元条件运算符判断变量值85
3.12.1 范例说明85
3.12.2 具体实现85
3.12.3 范例技巧——避免在一个组合语句中使用多个三元条件运算符86
3.13 使用闭范围运算符86
3.13.1 范例说明86
3.13.2 具体实现86
3.13.3 范例技巧——使用半闭区间运算符86
3.14 使用括号设置运算优先级87
3.14.1 范例说明87
3.14.2 具体实现87
3.14.3 范例技巧——建议在可以让代码变清晰的地方加一个括号87
3.15 使用左移/右移运算符87
3.15.1 范例说明87
3.15.2 具体实现88
3.15.3 范例技巧——左移运算符和右移运算符的实质88
3.16 使用溢出运算符88
3.16.1 范例说明88
3.16.2 具体实现89
3.16.3 范例技巧——实现值的上溢89
3.17 演示运算符的优先级和结合性90
3.17.1 范例说明90
3.17.2 具体实现90
3.17.3 范例技巧——总结Swift语言运算符的优先级90
3.18 使用字符型变量91
3.18.1 范例说明91
3.18.2 具体实现91
3.18.3 范例技巧——string与FoundationNSString的无缝桥接92
3.19 判断字符串是否为空92
3.19.1 范例说明92
3.19.2 具体实现92
3.19.3 范例技巧——初始化空字符串92
3.20 追加字符串的内容92
3.20.1 范例说明92
3.20.2 具体实现93
3.20.3 范例技巧——设置字符串是否可以被修改的方法93
3.21 获取字符串的字符数量93
3.21.1 范例说明93
3.21.2 具体实现93
3.21.3 范例技巧——定占用相同内存空间的问题94
3.22 验证字符串是否相等94
3.22.1 范例说明94
3.22.2 具体实现94
3.22.3 范例技巧——字符串相等和前缀/后缀相等94
3.23 声明数组变量95
3.23.1 范例说明95
3.23.2 具体实现95
3.23.3 范例技巧——推荐用较短的方式声明数组95
3.24 向数组中添加元素96
3.24.1 范例说明96
3.24.2 具体实现96
3.24.3 范例技巧——不能使用下标语法在数组尾部添加新项96
3.25 一道数组面试题96
3.25.1 范例说明96
3.25.2 具体实现97
3.25.3 范例技巧——创建并构造一个数组98
3.26 声明字典变量98
3.26.1 范例说明98
3.26.2 具体实现98
3.26.3 范例技巧——字典的深层意义99
3.27 遍历字典中的数据99
3.27.1 范例说明100
3.27.2 具体实现100
3.27.3 范例技巧——使用for-in循环遍历字典数据100
3.28 使用字典统计字符的出现次数100
3.28.1 范例说明101
3.28.2 具体实现101
3.28.3 范例技巧——字典和数组的复制是不同的101
3.29 使用for语句遍历数组102
3.29.1 范例说明102
3.29.2 具体实现102
3.29.3 范例技巧——for语句的执行流程102
3.30 使用if语句判断年龄103
3.30.1 范例说明103
3.30.2 具体实现103
3.30.3 范例技巧——if语句的两种标准形式103
3.31 使用switch语句判断成绩103
3.31.1 范例说明103
3.31.2 具体实现104
3.31.3 范例技巧——分支switch{case:…}语句的特点104
3.32 计算指定整数的阶乘104
3.32.1 范例说明104
3.32.2 具体实现105
3.32.3 范例技巧——使用for循环代替while循环105
3.33 while循环中的死循环105
3.33.1 范例说明105
3.33.2 具体实现105
3.33.3 范例技巧——实现循环语句的嵌套106
3.34 使用头文件实现特殊数学运算106
3.34.1 范例说明106
3.34.2 具体实现106
3.34.3 范例技巧——允许多个case匹配同一个值107
3.35 通过函数比较两个数的大小107
3.35.1 范例说明107
3.35.2 具体实现107
3.35.3 范例技巧——3种调用函数的方式107
3.36 使用函数改变引用变量本身108
3.36.1 范例说明108
3.36.2 具体实现108
3.36.3 范例技巧——传递输入输出参数值时的注意事项109
3.37 在函数中定义函数类型的形参109
3.37.1 范例说明109
3.37.2 具体实现109
3.37.3 范例技巧——将函数类型作为另一个函数的返回类型110
3.38 使用嵌套函数110
3.38.1 范例说明110
3.38.2 具体实现111
3.38.3 范例技巧——在函数中定义函数111
3.39 使用递归解决一道数学题112
3.39.1 范例说明112
3.39.2 具体实现112
3.39.3 范例技巧——Swift中的内置函数112
3.40 调用闭包112
3.40.1 范例说明112
3.40.2 具体实现113
3.40.3 范例技巧——闭包的优化目标113
3.41 捕获上下文中的变量和常量113
3.41.1 范例说明113
3.41.2 具体实现113
3.41.3 范例技巧——尾随闭包的作用114
3.42 使用case定义多个枚举114
3.42.1 范例说明114
3.42.2 具体实现114
3.42.3 范例技巧——为枚举定义原始值115
3.43 使用可选链代替强制解析116
3.43.1 范例说明116
3.43.2 具体实现116
3.43.3 范例技巧——如何选择类型117
3.44 测试释放的时间点118
3.44.1 范例说明118
3.44.2 具体实现118
3.44.3 范例技巧——弱引用的作用119
3.45 使用类型约束实现冒泡排序算法119
3.45.1 范例说明119
3.45.2 具体实现119
3.45.3 范例技巧——定义冒泡排序函数120
3.46 使用关联类型121
3.46.1 范例说明121
3.46.2 具体实现121
3.46.3 范例技巧——Array的3个功能122
第4章 界面布局实战123
4.1 将Xcode界面连接到代码123
4.1.1 范例说明123
4.1.2 具体实现123
4.1.3 范例技巧——Interface Builder可以提高开发效率128
4.2 纯代码方式实现UI128
4.2.1 范例说明128
4.2.2 具体实现128
4.2.3 范例技巧——什么情况下使用IB进行开发129
4.3 使用模板Single View Application130
4.3.1 范例说明130
4.3.2 具体实现130
4.3.3 范例技巧——Xcode中的MVC140
4.4 使用头文件实现特殊数学运算140
4.4.1 范例说明140
4.4.2 具体实现140
4.4.3 范例技巧——<math.h>头文件中的常用函数142
4.5 拆分表视图142
4.5.1 范例说明142
4.5.2 具体实现142
4.5.3 范例技巧——表视图的外观143
4.6 自定义一个UITableViewCell143
4.6.1 范例说明144
4.6.2 具体实现144
4.6.3 范例技巧——什么是表单元格147
4.7 实现一个图文样式联系人列表效果148
4.7.1 范例说明148
4.7.2 具体实现148
4.7.3 范例技巧——在配置表视图时必须设置标识符148
4.8 在表视图中动态操作单元格(Swift版)148
4.8.1 范例说明148
4.8.2 具体实现149
4.8.3 范例技巧——表视图数据源协议150
4.9 给四条边框加上阴影151
4.9.1 范例说明151
4.9.2 具体实现151
4.9.3 范例技巧——UITableView的属性151
4.10 给UIView加上各种圆角、边框效果152
4.10.1 范例说明152
4.10.2 具体实现152
4.10.3 范例技巧——UIView在MVC中的重要作用152
4.11 实现弹出式动画表单效果153
4.11.1 范例说明153
4.11.2 具体实现153
4.11.3 范例技巧——UIView的本质154
4.12 创建一个滚动图片浏览器(Swift版)154
4.12.1 范例说明154
4.12.2 具体实现154
4.12.3 范例技巧——UIView中的CALayer155
4.13 实现可以移动切换的视图效果155
4.13.1 范例说明155
4.13.2 具体实现155
4.13.3 范例技巧——iOS程序的视图架构158
4.14 实现手动旋转屏幕的效果159
4.14.1 范例说明159
4.14.2 具体实现159
4.14.3 范例技巧——视图层次和子视图管理160
4.15 实现会员登录系统(Swift版)160
4.15.1 范例说明160
4.15.2 具体实现160
4.15.3 范例技巧——UIViewController的属性161
4.16 使用导航控制器展现3个场景162
4.16.1 范例说明162
4.16.2 具体实现162
4.16.3 范例技巧——UINavigationController的作用163
4.17 实现一个界面导航条功能163
4.17.1 范例说明163
4.17.2 具体实现163
4.17.3 范例技巧——导航栏、导航项和栏按钮项165
4.18 创建主从关系的“主-子”视图(Swift版)166
4.18.1 范例说明166
4.18.2 具体实现166
4.18.3 范例技巧——深入理解navigationItem的作用167
4.19 使用选项卡栏控制器构建3个场景167
4.19.1 范例说明167
4.19.2 具体实现167
4.19.3 范例技巧——UITabBarController推入和推出视图的方式168
4.20 使用动态单元格定制表格行168
4.20.1 范例说明168
4.20.2 具体实现168
4.20.3 范例技巧——选项卡栏和选项卡栏项169
4.21 开发一个界面选择控制器(Swift版)169
4.21.1 范例说明169
4.21.2 具体实现169
4.21.3 范例技巧——添加选项卡栏控制器的方法170
4.22 使用第二个视图来编辑第一个视图中的信息171
4.22.1 范例说明171
4.22.2 具体实现171
4.22.3 范例技巧——多场景应用程序的常用术语175
4.23 实现多个视图之间的切换175
4.23.1 范例说明176
4.23.2 具体实现176
4.23.3 范例技巧——实现多场景功能的方法是在故事板文件中创建多个场景179
4.24 实现多场景视图数据传输(Swift版)179
4.24.1 范例说明180
4.24.2 具体实现180
4.24.3 范例技巧——初步理解手势识别的作用181
4.25 使用Segue实现过渡效果181
4.25.1 范例说明181
4.25.2 具体实现181
4.25.3 范例技巧——隐藏指定的UIView区域的方法182
4.26 为Interface Builder设置自定义类(Swift版)182
4.26.1 范例说明182
4.26.2 具体实现182
4.26.3 范例技巧——IB和纯代码联合编码的好处183
4.27 在同一个工程中创建多个分类(Swift版)183
4.27.1 范例说明183
4.27.2 具体实现183
4.27.3 范例技巧——MVC中对控制器对象的理解184
4.28 创建一个自定义的UIView视图(Swift版)185
4.28.1 范例说明185
4.28.2 具体实现185
4.28.3 范例技巧——定位屏幕中的图片的方法186
4.29 动态控制屏幕中动画的颜色(Swift版)186
4.29.1 范例说明186
4.29.2 具体实现186
4.29.3 范例技巧——视图绘制周期187
4.30 实现多视图导航界面系统(Swift版)187
4.30.1 范例说明187
4.30.2 具体实现188
4.30.3 范例技巧——实现背景透明188
4.31 实现一个会员登录系统(Swift版)188
4.31.1 范例说明188
4.31.2 具体实现188
4.31.3 范例技巧——旋转和缩放视图的方法190
4.32 创建一个App软件管理系统(Swift版)190
4.32.1 范例说明190
4.32.2 具体实现190
4.32.3 范例技巧——UIActivityIndicatorView的系统样式192
4.33 创建一个图片浏览系统(Swift版)192
4.33.1 范例说明192
4.33.2 具体实现192
4.33.3 范例技巧——UITableView的主要作用194
4.34 创建多界面视图(Swift版)194
4.34.1 范例说明194
4.34.2 具体实现194
4.34.3 范例技巧——UITableView的初始化方法195
4.35 联合使用UITabbarController和UIWebView(Swift版)195
4.35.1 范例说明195
4.35.2 具体实现195
4.35.3 范例技巧——UITableView的委托方法196
第5章 控件应用实战198
5.1 控制是否显示TextField中的密码明文信息198
5.1.1 范例说明198
5.1.2 具体实现198
5.1.3 范例技巧——文本框的功能199
5.2 对输入内容的长度进行验证199
5.2.1 范例说明199
5.2.2 具体实现199
5.2.3 范例技巧——ViewController.m的功能200
5.3 实现用户登录框界面200
5.3.1 范例说明200
5.3.2 具体实现200
5.3.3 范例技巧——控件UITextField的常用属性201
5.4 震动UITextField控件(Swift版)201
5.4.1 范例说明201
5.4.2 具体实现201
5.4.3 范例技巧——改变TextField背景图片202
5.5 动态输入的文本202
5.5.1 范例说明202
5.5.2 具体实现202
5.5.3 范例技巧——什么是文本视图(UITextView)203
5.6 自定义文字的行间距203
5.6.1 范例说明203
5.6.2 具体实现203
5.6.3 范例技巧——Text Field部分的具体说明204
5.7 自定义UITextView控件的样式205
5.7.1 范例说明205
5.7.2 具体实现205
5.7.3 范例技巧——Captitalization的作用206
5.8 在指定的区域中输入文本(Swift版)206
5.8.1 范例说明206
5.8.2 具体实现206
5.8.3 范例技巧——3个重要的键盘属性207
5.9 使用UILabel显示一段文本207
5.9.1 范例说明207
5.9.2 具体实现207
5.9.3 范例技巧——标签(UILabel)的作用208
5.10 为文字分别添加上划线、下划线和中划线209
5.10.1 范例说明209
5.10.2 具体实现209
5.10.3 范例技巧——标签(UILabel)的常用属性209
5.11 显示被触摸单词的字母210
5.11.1 范例说明210
5.11.2 具体实现210
5.11.3 范例技巧——截取文本操作211
5.12 输出一个指定样式的文本(Swift版)211
5.12.1 范例说明211
5.12.2 具体实现211
5.12.3 范例技巧——让UILabel的文字顶部对齐212
5.13 自定义设置按钮的图案(Swift版)212
5.13.1 范例说明212
5.13.2 具体实现212
5.13.3 范例技巧——按钮(UIButton)的作用214
5.14 实现一个变换形状的动画按钮215
5.14.1 范例说明215
5.14.2 具体实现215
5.14.3 范例技巧——按钮的外观风格216
5.15 联合使用文本框、文本视图和按钮216
5.15.1 范例说明216
5.15.2 具体实现216
5.15.3 范例技巧——设置成不同的背景颜色217
5.16 自定义一个按钮(Swift版)218
5.16.1 范例说明218
5.16.2 具体实现218
5.16.3 范例技巧——何时释放releaseUIButton219
5.17 使用素材图片实现滑动条特效219
5.17.1 范例说明219
5.17.2 具体实现219
5.17.3 范例技巧——滑块(UISlider)介绍220
5.18 实现一个自动显示刻度记号的滑动条221
5.18.1 范例说明221
5.18.2 具体实现221
5.18.3 范例技巧——滑块的作用222
5.19 在屏幕中实现各种各样的滑块222
5.19.1 范例说明222
5.19.2 具体实现223
5.19.3 范例技巧——UISlider控件的常用属性223
5.20 自定义实现UISlider控件功能(Swift版)223
5.20.1 范例说明223
5.20.2 具体实现223
5.20.3 范例技巧——设定滑块的范围与默认值224
5.21 自定义步进控件的样式224
5.21.1 范例说明224
5.21.2 具体实现224
5.21.3 范例技巧——IStepper的属性225
5.22 设置指定样式的步进控件225
5.22.1 范例说明225
5.22.2 具体实现225
5.22.3 范例技巧——UIStepper的控制属性226
5.23 使用步进控件自动增减数字(Swift版)226
5.23.1 范例说明226
5.23.2 具体实现227
5.23.3 范例技巧——UIStepper控件的一个有趣特性227
5.24 限制输入文本的长度227
5.24.1 范例说明227
5.24.2 具体实现228
5.24.3 范例技巧——复制文件到测试工程中228
5.25 关闭虚拟键盘的输入动作228
5.25.1 范例说明228
5.25.2 具体实现228
5.25.3 范例技巧——接口文件的实现229
5.26 复制UILabel中的文本内容229
5.26.1 范例说明229
5.26.2 具体实现229
5.26.3 范例技巧——核心文件的具体实现231
5.27 实现丰富多彩的控制按钮231
5.27.1 范例说明231
5.27.2 具体实现231
5.27.3 范例技巧——创建按钮的通用方法231
5.28 显示对应的刻度232
5.28.1 范例说明232
5.28.2 具体实现232
5.28.3 范例技巧——按钮控件中的常用事件233
5.29 在屏幕中输入文本(Swift版)234
5.29.1 范例说明234
5.29.2 具体实现234
5.29.3 范例技巧——UITextField的按钮样式235
5.30 验证输入的文本(Swift版)235
5.30.1 范例说明236
5.30.2 具体实现236
5.30.3 范例技巧——重写UITextField的绘制行为237
5.31 实现一个文本编辑器(Swift版)237
5.31.1 范例说明237
5.31.2 具体实现237
5.31.3 范例技巧——UITextView退出键盘的几种方式238
5.32 在屏幕中输入可编辑文本(Swift版)238
5.32.1 范例说明238
5.32.2 具体实现238
5.32.3 范例技巧——为UITextView设定圆角效果240
5.33 实现图文样式的按钮(Swift版)240
5.33.1 范例说明240
5.33.2 具体实现241
5.33.3 范例技巧——通过按钮的事件来设置背景色241
5.34 在UILabel中显示图标(Swift版)241
5.34.1 范例说明241
5.34.2 具体实现242
5.34.3 范例技巧——创建指定大小的系统默认字体(默认:Helvetica)242
5.35 自定义按钮的样式(Swift版)243
5.35.1 范例说明243
5.35.2 具体实现243
5.35.3 范例技巧——获取可用的字体名数组243
5.36 自定义设置一个指定的按钮样式(Swift版)243
5.36.1 范例说明244
5.36.2 具体实现244
5.36.3 范例技巧——UIButton控件中的addSubview问题245
5.37 实现纵向样式的滑块效果(Swift版)245
5.37.1 范例说明245
5.37.2 具体实现246
5.37.3 范例技巧——滑块控件的通知问题246
5.38 实现滑块和进度条效果(Swift版)247
5.38.1 范例说明247
5.38.2 具体实现247
5.38.3 范例技巧——UISlider的本质247
5.39 使用步进控件浏览图片(Swift版)248
5.39.1 范例说明248
5.39.2 具体实现248
5.39.3 范例技巧——设置步进控件的颜色248
5.40 使用步进控件显示数值(Swift版)248
5.40.1 范例说明248
5.40.2 具体实现249
5.40.3 范例技巧——Swift步进控件的通用用法249
第6章 屏幕显示实战250
6.1 改变UISwitch的文本和颜色250
6.1.1 范例说明250
6.1.2 具体实现250
6.1.3 范例技巧——不要在设备屏幕上显示出乎用户意料的控件252
6.2 在屏幕中显示具有开关状态的开关252
6.2.1 范例说明252
6.2.2 具体实现252
6.2.3 范例技巧——总结开关控件的基本用法253
6.3 控制是否显示密码明文(Swift版)253
6.3.1 范例说明253
6.3.2 具体实现254
6.3.3 范例技巧——单独编写类文件DKTextField.swift的原因255
6.4 在屏幕中使用UISegmentedControl控件255
6.4.1 范例说明255
6.4.2 具体实现255
6.4.3 范例技巧——解决分段控件导致内容变化的问题256
6.5 添加图标和文本256
6.5.1 范例说明257
6.5.2 具体实现257
6.5.3 范例技巧——分段控件的属性和方法257
6.6 使用分段控件控制背景颜色258
6.6.1 范例说明258
6.6.2 具体实现259
6.6.3 范例技巧——要获取分段控件中当前选定按钮的标题259
6.7 自定义UISegmentedControl控件的样式(Swift版)260
6.7.1 范例说明260
6.7.2 具体实现260
6.7.3 范例技巧——UISegmentedControl的常用方法260
6.8 实现一个自定义提醒对话框260
6.8.1 范例说明261
6.8.2 具体实现261
6.8.3 范例技巧——设置标签之间分割线的图案261
6.9 实现振动提醒框效果262
6.9.1 范例说明262
6.9.2 具体实现262
6.9.3 范例技巧——提醒框视图的意义262
6.10 自定义UIAlertView控件的外观263
6.10.1 范例说明263
6.10.2 具体实现263
6.10.3 范例技巧——对UIAlertView的要求266
6.11 使用UIAlertView控件(Swift版)266
6.11.1 范例说明266
6.11.2 具体实现266
6.11.3 范例技巧——在实现提醒视图前需要先声明一个UIAlertView对象266
6.12 实现特殊样式效果的UIActionSheet266
6.12.1 范例说明267
6.12.2 具体实现267
6.12.3 范例技巧——UIActionSheet的作用267
6.13 实现Reeder阅读器效果267
6.13.1 范例说明267
6.13.2 具体实现267
6.13.3 范例技巧——Reeder阅读器介绍271
6.14 定制一个按钮面板271
6.14.1 范例说明271
6.14.2 具体实现271
6.14.3 范例技巧——操作表的基本用法272
6.15 实现一个分享App(Swift版)272
6.15.1 范例说明272
6.15.2 具体实现272
6.15.3 范例技巧——操作表外观有4种样式274
6.16 使用UIToolBar实现工具栏(Swift版)274
6.16.1 范例说明274
6.16.2 具体实现274
6.16.3 例技巧——工具栏的作用275
6.17 自定义UIToolBar的颜色和样式275
6.17.1 范例说明275
6.17.2 具体实现275
6.17.3 范例技巧——工具栏与分段控件的差别276
6.18 创建一个带有图标按钮的工具栏276
6.18.1 范例说明276
6.18.2 具体实现276
6.18.3 范例技巧——调整工具栏按钮位置的方法277
6.19 实现网格效果278
6.19.1 范例说明278
6.19.2 具体实现278
6.19.3 范例技巧——UICollectionView的构成280
6.20 实现大小不相同的网格效果280
6.20.1 范例说明281
6.20.2 具体实现281
6.20.3 范例技巧——UICollectionViewDataSource代理介绍283
6.21 实现Pinterest样式的布局效果(Swift版)283
6.21.1 范例说明284
6.21.2 具体实现284
6.21.3 范例技巧——得到高效View的秘籍285
6.22 创建并使用选择框286
6.22.1 范例说明286
6.22.2 具体实现286
6.22.3 范例技巧——开关控件的默认尺寸287
6.23 自定义工具条287
6.23.1 范例说明287
6.23.2 具体实现287
6.23.3 范例技巧——为UIAlertView添加多个按钮288
6.24 实现一个带输入框的提示框288
6.24.1 范例说明288
6.24.2 具体实现288
6.24.3 范例技巧——如何为UIAlertView添加子视图289
6.25 实现一个图片选择器289
6.25.1 范例说明289
6.25.2 具体实现289
6.25.3 范例技巧——自定义消息文本291
6.26 控制开关控件的状态(Swift版)291
6.26.1 范例说明291
6.26.2 具体实现291
6.26.3 范例技巧——设置在开关状态切换时收到通知292
6.27 在屏幕中显示不同样式的开关控件(Swift版)292
6.27.1 范例说明292
6.27.2 具体实现292
6.27.3 范例技巧——关于UISwitch的亮点特殊说明295
6.28 实现指定样式的选项卡效果(Swift版)295
6.28.1 范例说明295
6.28.2 具体实现295
6.28.3 范例技巧——获取标签之间分割线的图案296
6.29 使用选项卡控制屏幕的背景颜色(Swift版)296
6.29.1 范例说明296
6.29.2 具体实现296
6.29.3 范例技巧——自行设置标签内容的偏移量297
6.30 实现图文效果的提醒框(Swift版)297
6.30.1 范例说明297
6.30.2 具体实现297
6.30.3 范例技巧——didPresentAlertView和willPresentAlertView的区别298
6.31 实现一个独立的提醒框效果(Swift版)298
6.31.1 范例说明298
6.31.2 具体实现299
6.31.3 范例技巧——提醒框视图delegate方法的执行顺序299
6.32 实现一个基本的选项卡提醒框(Swift版)299
6.32.1 范例说明299
6.32.2 具体实现299
6.32.3 范例技巧——操作表与提醒视图的区别300
6.33 创建自定义效果的UIActionSheet(Swift版)300
6.33.1 范例说明300
6.33.2 具体实现300
6.33.3 范例技巧——响应操作表的方法301
6.34 设置UIBarButtonItem图标(Swift版)302
6.34.1 范例说明302
6.34.2 具体实现302
6.34.3 范例技巧——UIBarButtonItem的最简单定制方法303
6.35 编辑UIBarButtonItem的标题(Swift版)303
6.35.1 范例说明303
6.35.2 具体实现303
6.35.3 范例技巧——配制栏按钮的属性304
第7章 自动交互实战306
7.1 实现界面滚动效果306
7.1.1 范例说明306
7.1.2 具体实现306
7.1.3 范例技巧——滚动功能在移动设备中的意义307
7.2 滑动隐藏状态栏307
7.2.1 范例说明307
7.2.2 具体实现307
7.2.3 范例技巧——滚动控件的原理308
7.3 滚动浏览图片(Swift版)308
7.3.1 范例说明308
7.3.2 具体实现308
7.3.3 范例技巧——滚动控件的初始化309
7.4 自定义UIPageControl的外观样式309
7.4.1 范例说明309
7.4.2 具体实现309
7.4.3 范例技巧——什么是翻页控件310
7.5 实现一个图片播放器310
7.5.1 范例说明310
7.5.2 具体实现310
7.5.3 范例技巧——分页控件的展示方式312
7.6 实现一个图片浏览程序312
7.6.1 范例说明312
7.6.2 具体实现312
7.6.3 范例技巧——创建UIPageControl控件并设置属性的通用方法313
7.7 使用UIPageControl设置4个界面(Swift版)313
7.7.1 范例说明313
7.7.2 具体实现313
7.7.3 范例技巧——发送分页通知的解决方案315
7.8 实现两个UIPickerView间的数据依赖315
7.8.1 范例说明315
7.8.2 具体实现315
7.8.3 范例技巧——为什么修改参数317
7.9 自定义一个选择器317
7.9.1 范例说明318
7.9.2 具体实现318
7.9.3 范例技巧——总结规划变量和连接的过程321
7.10 实现一个单列选择器321
7.10.1 范例说明321
7.10.2 具体实现321
7.10.3 范例技巧——添加选择器视图的方法322
7.11 实现一个会发音的倒计时器(Swift版)322
7.11.1 范例说明322
7.11.2 具体实现322
7.11.3 范例技巧——选择器视图的数据源协议324
7.12 实现一个日期选择器325
7.12.1 范例说明325
7.12.2 具体实现325
7.12.3 范例技巧——什么是选择器328
7.13 使用日期选择器自动选择一个时间328
7.13.1 范例说明328
7.13.2 具体实现328
7.13.3 范例技巧——Apple中的两种选择器329
7.14 使用UIDatePicker(Swift版)329
7.14.1 范例说明329
7.14.2 具体实现329
7.14.3 范例技巧——总结日期选择器的常用属性331
7.15 自定义UIActivityIndicatorView的样式332
7.15.1 范例说明332
7.15.2 具体实现332
7.15.3 范例技巧——UIActivityIndicatorView的功能334
7.16 自定义活动指示器的显示样式335
7.16.1 范例说明335
7.16.2 具体实现335
7.16.3 范例技巧——iOS内置的不同样式的UIActivityIndicator View338
7.17 实现不同外观的活动指示器效果338
7.17.1 范例说明338
7.17.2 具体实现338
7.17.3 范例技巧——UIActivityIndicatorView的使用演示339
7.18 使用UIActivityIndicatorView控件(Swift版)339
7.18.1 范例说明339
7.18.2 具体实现339
7.18.3 范例技巧——总结UIActivityIndicatorView的用处340
7.19 自定义进度条的外观样式340
7.19.1 范例说明340
7.19.2 具体实现340
7.19.3 范例技巧——3种属性设置风格341
7.20 实现多个具有动态条纹背景的进度条341
7.20.1 范例说明341
7.20.2 具体实现341
7.20.3 范例技巧——UIProgressView与UIActivityIndicatorView的差异343
7.21 自定义一个指定外观样式的进度条344
7.21.1 范例说明344
7.21.2 具体实现344
7.21.3 范例技巧——进度条的常用属性347
7.22 实现自定义进度条效果(Swift版)348
7.22.1 范例说明348
7.22.2 具体实现348
7.22.3 范例技巧——常用的两种进度条风格349
7.23 在查找信息输入关键字时实现自动提示功能349
7.23.1 范例说明349
7.23.2 具体实现349
7.23.3 范例技巧——UISearchBar控件的常用属性350
7.24 实现文字输入的自动填充和自动提示功能351
7.24.1 范例说明351
7.24.2 具体实现351
7.24.3 范例技巧——修改UISearchBar的背景颜色352
7.25 使用检索控件快速搜索信息352
7.25.1 范例说明352
7.25.2 具体实现352
7.25.3 范例技巧——利用委托进行搜索的过程355
7.26 使用UISearchBar控件(Swift版)355
7.26.1 范例说明355
7.26.2 具体实现355
7.26.3 范例技巧——searchDisplayController的搜索过程356
7.27 在屏幕中显示一个日期选择器356
7.27.1 范例说明356
7.27.2 具体实现356
7.27.3 范例技巧——创建日期/时间选取器357
7.28 通过滚动屏幕的方式浏览信息357
7.28.1 范例说明357
7.28.2 具体实现358
7.28.3 范例技巧——滚动控件的属性总结358
7.29 实现一个图文样式联系人列表效果359
7.29.1 范例说明359
7.29.2 具体实现359
7.29.3 范例技巧——UIScrollView的实现理念360
7.30 在屏幕中实现一个环形进度条效果360
7.30.1 范例说明360
7.30.2 具体实现360
7.30.3 范例技巧——改变UIProgressView控件的高度361
7.31 实现快速搜索功能361
7.31.1 范例说明361
7.31.2 具体实现362
7.31.3 范例技巧——去除SearchBar背景的方法364
7.32 实现一个“星期”选择框(Swift版)364
7.32.1 范例说明364
7.32.2 具体实现364
7.32.3 范例技巧——日期选取器的模式365
7.33 实现一个自动输入系统(Swift版)365
7.33.1 范例说明365
7.33.2 具体实现366
7.33.3 范例技巧——设置时间间隔367
7.34 自定义UIDatePicker控件(Swift版)367
7.34.1 范例说明367
7.34.2 具体实现367
7.34.3 范例技巧——设置日期的范围369
7.35 自定义“日期-时间”控件(Swift版)370
7.35.1 范例说明370
7.35.2 具体实现370
7.35.3 范例技巧——显示日期选择器的方法370
7.36 实现一个图片浏览器(Swift版)370
7.36.1 范例说明370
7.36.2 具体实现370
7.36.3 范例技巧——UIScrollView的核心理念371
7.37 实现一个分页图片浏览器(Swift版)371
7.37.1 范例说明372
7.37.2 具体实现372
7.37.3 范例技巧——实现翻页通知的方法372
7.38 实现一个图片浏览器(Swift版)373
7.38.1 范例说明373
7.38.2 具体实现373
7.38.3 范例技巧——给UIPageControl控件添加背景374
7.39 设置多个分页视图(Swift版)374
7.39.1 范例说明374
7.39.2 具体实现375
7.39.3 范例技巧——推出UIPageControl的意义376
7.40 自定义UIActivityIndicatorView控件(Swift版)376
7.40.1 范例说明376
7.40.2 具体实现376
7.40.3 范例技巧——关闭活动指示器动画的方法377
7.41 实现5种样式的活动指示器效果(Swift版)377
7.41.1 范例说明377
7.41.2 具体实现377
7.41.3 范例技巧——设置UIActivityIndicatorView背景颜色的方法380
7.42 自定义设置ProgressBar的样式(Swift版)380
7.42.1 范例说明380
7.42.2 具体实现380
7.42.3 范例技巧——单独设置已走过进度的进度条颜色的方法380
7.43 设置UIProgressView的样式(Swift版)380
7.43.1 范例说明381
7.43.2 具体实现381
7.43.3 范例技巧——如何设置未走过进度的进度条颜色381
7.44 快速搜索系统(Swift版)381
7.44.1 范例说明381
7.44.2 具体实现381
7.44.3 范例技巧——4个搜索状态改变的关键函数383
7.45 实现具有两个视图界面的搜索系统(Swift版)383
7.45.1 范例说明383
7.45.2 具体实现383
7.45.3 范例技巧——显示和隐藏tableview的4种方法383
第8章 图形、图像和动画实战384
8.1 实现图像的模糊效果384
8.1.1 范例说明384
8.1.2 具体实现384
8.1.3 范例技巧——iOS模糊功能的发展历程386
8.2 滚动浏览图片386
8.2.1 范例说明387
8.2.2 具体实现387
8.2.3 范例技巧——图像视图的作用387
8.3 实现一个图片浏览器388
8.3.1 范例说明388
8.3.2 具体实现388
8.3.3 范例技巧——创建一个UIImageView的方法389
8.4 实现3个图片按钮(Swift版)389
8.4.1 范例说明389
8.4.2 具体实现390
8.4.3 范例技巧——属性frame与属性bounds391
8.5 在屏幕中绘制一个三角形391
8.5.1 范例说明391
8.5.2 具体实现391
8.5.3 范例技巧——在iOS中绘图的两种方式392
8.6 在屏幕中绘制一个三角形392
8.6.1 范例说明392
8.6.2 具体实现392
8.6.3 范例技巧——iOS的核心图形库的绘图原理395
8.7 绘制移动的曲线(Swift版)395
8.7.1 范例说明395
8.7.2 具体实现395
8.7.3 范例技巧——OpenGL ES绘图方式的原理395
8.8 在屏幕中实现颜色选择器/调色板功能396
8.8.1 范例说明396
8.8.2 具体实现396
8.8.3 范例技巧——UIImageView和CoreGraphics都可以绘图396
8.9 绘制一个小黄人图像396
8.9.1 范例说明397
8.9.2 具体实现397
8.9.3 范例技巧——绘图中的坐标系397
8.10 实现图片、文字以及翻转效果398
8.10.1 范例说明398
8.10.2 具体实现398
8.10.3 范例技巧——绘图系统的画图板原理399
8.11 滑动展示不同的图片399
8.11.1 范例说明399
8.11.2 具体实现399
8.11.3 范例技巧——什么是图层400
8.12 演示CALayers图层的用法(Swift版)400
8.12.1 范例说明400
8.12.2 具体实现401
8.12.3 范例技巧——图层有影响绘图效果的属性401
8.13 使用图像动画402
8.13.1 范例说明402
8.13.2 具体实现402
8.13.3 范例技巧——需要提前考虑的两个问题405
8.14 实现UIView分类动画效果405
8.14.1 范例说明405
8.14.2 具体实现405
8.14.3 范例技巧——在iOS中实现动画的方法406
8.15 使用动画的样式显示电量的使用情况407
8.15.1 范例说明407
8.15.2 具体实现407
8.15.3 范例技巧——UIImageView实现动画的原理410
8.16 图形图像的人脸检测处理(Swift版)410
8.16.1 范例说明410
8.16.2 具体实现410
8.16.3 范例技巧——在UIImageView中和动画相关的方法和属性411
8.17 实现一个幻灯片播放器效果411
8.17.1 范例说明411
8.17.2 具体实现411
8.17.3 范例技巧——iOS系统的核心动画412
8.18 绘制几何图形412
8.18.1 范例说明412
8.18.2 具体实现412
8.18.3 范例技巧——基本的绘图过程413
8.19 实现对图片的旋转和缩放414
8.19.1 范例说明414
8.19.2 具体实现414
8.19.3 范例技巧——总结Core Graphics中常用的绘图方法414
8.20 使用属性动画414
8.20.1 范例说明415
8.20.2 具体实现415
8.20.3 范例技巧——总结beginAnimations:context:的功能417
8.21 给图片着色(Swift版)417
8.21.1 范例说明417
8.21.2 具体实现417
8.21.3 范例技巧——总结contentMode属性418
8.22 实现旋转动画效果(Swift版)419
8.22.1 范例说明419
8.22.2 具体实现419
8.22.3 范例技巧——总结+(void)commitAnimations419
8.23 绘制一个时钟(Swift版)420
8.23.1 范例说明420
8.23.2 具体实现420
8.23.3 范例技巧——更改图片位置的方法421
8.24 绘制一个可控制的环形进度条(Swift版)422
8.24.1 范例说明422
8.24.2 具体实现422
8.24.3 范例技巧——总结旋转图像的方法422
8.25 实现大小图形的变换(Swift版)423
8.25.1 范例说明423
8.25.2 具体实现423
8.25.3 范例技巧——图层可以在一个单独的视图中被组合起来424
8.26 为图层增加阴影效果(Swift版)424
8.26.1 范例说明424
8.26.2 具体实现424
8.26.3 范例技巧——图层是动画的基本组成部分425
8.27 实现触摸动画效果(Swift版)425
8.27.1 范例说明425
8.27.2 具体实现425
8.27.3 范例技巧——视图和图层的关系426
8.28 实现动画效果(Swift版)426
8.28.1 范例说明427
8.28.2 具体实现427
8.28.3 范例技巧——实现多个动画的方法429
8.29 在屏幕中实现模糊效果429
8.29.1 范例说明429
8.29.2 具体实现429
8.29.3 范例技巧——避免将UIVisualEffectView的Alpha设置为小于1.0的值430
8.30 给指定图片实现模糊效果430
8.30.1 范例说明431
8.30.2 具体实现431
8.30.3 范例技巧——初始化一个UIVisualEffectView对象的方法433
8.31 编码实现指定图像的模糊效果(Swift版)433
8.31.1 范例说明433
8.31.2 具体实现433
8.31.3 范例技巧——UIBlurEffect和UIVibrancyEffect的区别434
第9章 多媒体应用实战435
9.1 播放声音文件435
9.1.1 范例说明435
9.1.2 具体实现435
9.1.3 范例技巧——访问声音服务438
9.2 播放列表中的音乐(Swift版)438
9.2.1 范例说明438
9.2.2 具体实现439
9.2.3 范例技巧——iOS系统的播放声音服务442
9.3 使用iOS的提醒功能442
9.3.1 范例说明442
9.3.2 具体实现442
9.3.3 范例技巧——创建包含多个按钮的提醒视图444
9.4 实现两种类型的振动效果(Swift版)444
9.4.1 范例说明444
9.4.2 具体实现444
9.4.3 范例技巧——System Sound Services支持的3种通知445
9.5 使用Media Player播放视频445
9.5.1 范例说明445
9.5.2 具体实现445
9.5.3 范例技巧——iOS系统的多媒体播放机制447
9.6 边下载边播放视频447
9.6.1 范例说明447
9.6.2 具体实现447
9.6.3 范例技巧——Media Player框架介绍449
9.7 播放指定的视频(Swift版)449
9.7.1 范例说明449
9.7.2 具体实现449
9.7.3 范例技巧——Media Player的原理451
9.8 播放指定的视频451
9.8.1 范例说明451
9.8.2 具体实现452
9.8.3 范例技巧——官方建议使用AVFoundation框架452
9.9 播放和暂停指定的MP3文件(Swift版)452
9.9.1 范例说明453
9.9.2 具体实现453
9.9.3 范例技巧——牢记开发前的准备工作453
9.10 获取相机Camera中的图片并缩放453
9.10.1 范例说明454
9.10.2 具体实现454
9.10.3 范例技巧——图像选择器的重要功能457
9.11 选择相机中的照片(Swift版)457
9.11.1 范例说明457
9.11.2 具体实现457
9.11.3 范例技巧——使用图像选择器的通用流程459
9.12 实现一个多媒体的应用程序459
9.12.1 范例说明459
9.12.2 具体实现460
9.12.3 范例技巧——系统总体规划462
9.13 实现一个音乐播放器(Swift版)462
9.13.1 范例说明462
9.13.2 具体实现463
9.13.3 范例技巧——使用AV Foundation框架前的准备463
9.14 实现一个美观的音乐播放器(Swift版)463
9.14.1 范例说明464
9.14.2 具体实现464
9.14.3 范例技巧——使用AV音频播放器的通用流程465
9.15 实现视频播放和调用照片库功能(Swift版)466
9.15.1 范例说明466
9.15.2 具体实现466
9.15.3 范例技巧——总结MediaPlayer框架中的常用类467
9.16 播放指定的MP4视频(Swift版)467
9.16.1 范例说明468
9.16.2 具体实现468
9.16.3 范例技巧——使用多媒体播放器前的准备468
9.17 播放和暂停指定的MP3(Swift版)468
9.17.1 范例说明468
9.17.2 具体实现468
9.17.3 范例技巧——总结使用AV录音机的基本流程470
9.18 实现一个图片浏览器(Swift版)470
9.18.1 范例说明470
9.18.2 具体实现471
9.18.3 范例技巧——图像选择器控制器委托472
9.19 实现一个智能图片浏览器(Swift版)473
9.19.1 范例说明473
9.19.2 具体实现473
9.19.3 范例技巧——UIImagePickerController在iPhone和iPad上的区别475
第10章 互联网应用实战476
10.1 调用JavaScript脚本476
10.1.1 范例说明476
10.1.2 具体实现476
10.1.3 范例技巧——Web视图的作用477
10.2 动态改变字体的大小477
10.2.1 范例说明的477
10.2.2 具体实现478
10.2.3 范例技巧——总结Web视图可以实现的文件478
10.3 实现一个迷你浏览器工具479
10.3.1 范例说明479
10.3.2 具体实现479
10.3.3 范例技巧——总结使用Web视图的基本流程480
10.4 加载显示指定的网页(Swift版)480
10.4.1 范例说明480
10.4.2 具体实现481
10.4.3 范例技巧——显示内容的另一种解决方案481
10.5 使用可滚动视图控件(Swift版)482
10.5.1 范例说明482
10.5.2 具体实现482
10.5.3 范例技巧——本项目规划483
10.6 使用Message UI发送邮件(Swift版)483
10.6.1 范例说明483
10.6.2 具体实现483
10.6.3 范例技巧——总结使用框架MessageUI的基本流程484
10.7 开发一个Twitter客户端(Swift版)485
10.7.1 范例说明485
10.7.2 具体实现485
10.7.3 范例技巧——总结使用Twitter框架的基本流程486
10.8 联合使用地址簿、电子邮件、Twitter和地图(Swift版)487
10.8.1 范例说明487
10.8.2 具体实现487
10.8.3 范例技巧——总结为iOS项目添加第三方框架的方法488
10.9 获取网站中的照片信息(Swift版)489
10.9.1 范例说明489
10.9.2 具体实现489
10.9.3 范例技巧——手机和云平台之间传递的通用数据格式492
10.10 快速浏览不同的站点(Swift版)492
10.10.1 范例说明493
10.10.2 具体实现493
10.10.3 范例技巧——控制屏幕中的网页的方法493
10.11 实现一个网页浏览器(Swift版)493
10.11.1 范例说明493
10.11.2 具体实现493
10.11.3 范例技巧——在网页中实现触摸处理的方法494
10.12 自动缓存网页数据494
10.12.1 范例说明494
10.12.2 具体实现494
10.12.3 范例技巧——总结UIWebView中主要的委托方法495
10.13 实现一个Web浏览器495
10.13.1 范例说明495
10.13.2 具体实现495
10.13.3 范例技巧——MIME在浏览器中的作用498
10.14 实现Cookie功能的登录系统(Swift版)499
10.14.1 范例说明499
10.14.2 具体实现499
10.14.3 范例技巧——本实例的两个难点501
10.15 加载指定的网页文件501
10.15.1 范例说明501
10.15.2 具体实现501
10.15.3 范例技巧——总结UIWebView的优点502
10.16 实现Objective-C和JS桥接功能503
10.16.1 范例说明503
10.16.2 具体实现503
10.16.3 范例技巧——iOS中最常用的桥接开发504
10.17 实现微信样式的导航效果505
10.17.1 范例说明505
10.17.2 具体实现505
10.17.3 范例技巧——加载本地文本文件的通用方法507
10.18 实现和JavaScript的交互508
10.18.1 范例说明508
10.18.2 具体实现508
10.18.3 范例技巧——总结UIWebViewDelegate的代理方法509
10.19 浏览网页返回时显示“关闭”按钮509
10.19.1 范例说明509
10.19.2 具体实现510
10.19.3 范例技巧——UIWebView加载PDF文件的方法511
第11章 地图定位应用实战512
11.1 定位显示当前的位置信息(Swift版)512
11.1.1 范例说明512
11.1.2 具体实现512
11.1.3 范例技巧——iOS实现位置监听功能的技术方案515
11.2 在地图中定位当前的位置信息(Swift版)516
11.2.1 范例说明516
11.2.2 具体实现516
11.2.3 范例技巧——实现定位功能需要的类517
11.3 创建一个支持定位的应用程序(Swift版)517
11.3.1 范例说明517
11.3.2 具体实现518
11.3.3 范例技巧——规划变量和连接519
11.4 定位当前的位置信息519
11.4.1 范例说明519
11.4.2 具体实现519
11.4.3 范例技巧——总结实现位置定位的基本流程520
11.5 在地图中绘制导航线路522
11.5.1 范例说明522
11.5.2 具体实现522
11.5.3 范例技巧——Map Kit的作用524
11.6 实现一个轨迹记录仪(Swift版)524
11.6.1 范例说明524
11.6.2 具体实现524
11.6.3 范例技巧——总结MapKit的开发流程528
11.7 实现一个位置跟踪器(Swift版)529
11.7.1 范例说明529
11.7.2 具体实现529
11.7.3 范例技巧——地图视图区域的常见操作531
11.8 在地图中搜索和选择附近位置(Swift版)532
11.8.1 范例说明532
11.8.2 具体实现532
11.8.3 范例技巧——总结给地图添加标注的方法533
11.9 获取当前的经度和纬度534
11.9.1 范例说明534
11.9.2 具体实现534
11.9.3 范例技巧——总结市面中常用的坐标系统534
11.10 在地图中添加大头针提示535
11.10.1 范例说明535
11.10.2 具体实现535
11.10.3 范例技巧——删除地图标注的方法536
11.11 在地图中标注移动的飞机537
11.11.1 范例说明537
11.11.2 具体实现537
11.11.3 范例技巧——总结获取当前位置的基本方法538
11.12 在地图中定位当前位置(Swift版)539
11.12.1 范例说明539
11.12.2 具体实现539
11.12.3 范例技巧——总结位置管理器委托541
11.13 实现一个位置管理器(Swift版)542
11.13.1 范例说明542
11.13.2 具体实现542
11.13.3 范例技巧——处理定位错误的方法544
第12章 传感器、触摸和交互实战545
12.1 实现界面自适应(Swift版)545
12.1.1 范例说明545
12.1.2 具
热门推荐
- 3909436.html
- 2684741.html
- 3236520.html
- 2520514.html
- 2765708.html
- 3536158.html
- 914473.html
- 906087.html
- 470040.html
- 433642.html
- http://www.ickdjs.cc/book_2561718.html
- http://www.ickdjs.cc/book_1604102.html
- http://www.ickdjs.cc/book_2984117.html
- http://www.ickdjs.cc/book_3123978.html
- http://www.ickdjs.cc/book_1481346.html
- http://www.ickdjs.cc/book_2837012.html
- http://www.ickdjs.cc/book_306222.html
- http://www.ickdjs.cc/book_1224536.html
- http://www.ickdjs.cc/book_2610189.html
- http://www.ickdjs.cc/book_2848506.html