注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计iOS项目开发全程实录

iOS项目开发全程实录

iOS项目开发全程实录

定 价:¥99.00

作 者: 管蕾 著
出版社: 人民邮电出版社
丛编项:
标 签: 操作系统/系统开发 计算机?网络

购买这本书可以去


ISBN: 9787115433572 出版时间: 2017-02-01 包装: 平装
开本: 16开 页数: 707 字数:  

内容简介

  本书共17章,从搭建开发环境开始,依次讲解了搭建开发环境实战,Objective-C语法实战,Swift语法实战,界面布局实战,控件应用实战,屏幕显示实战,自动交互实战,图形、图像和动画实战,多媒体应用实战,互联网应用实战,地图定位应用实战,传感器、触摸和交互实战,硬件设备操作实战,游戏应用实战,WatchOS 2开发实战,开发框架实战以及移动Web应用等知识。本书适合iOS初学者、iOS爱好者、iOS开发人员学习,也可以作为相关培训学校和大专院校相关专业的教学用书。

作者简介

  管蕾,51CTO的Android和iOS专家,定期参加火狐召开的开发专家会议。拥有多年的移动通信和数据压缩传输相关开发经验,精通多种语言。带领团队开发了国内第1款云服务器,开发过多款iOS应用程序,在苹果商店取得了骄人的下载成绩。

图书目录

第1章 搭建开发环境实战 1 1.1 下载并安装Xcode 1 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.h 67 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 范例技巧—建议读者尽量不要使用UInt 79 3.6 使用浮点数 79 3.6.1 范例说明 80 3.6.2 具体实现 80 3.6.3 范例技巧—浮点数的精度 80 3.7 输出不同进制的数字17 80 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.1 1 使用头文件实现特殊数学运算 84 3.11.1 范例说明 84 3.11.2 具体实现 84 3.11.3 范例技巧—恒等“==”和不恒等“!==” 85 3.1 2 使用三元条件运算符判断变量值 85 3.12.1 范例说明 85 3.12.2 具体实现 85 3.12.3 范例技巧—避免在一个组合语句中使用多个三元条件运算符 86 3.1 3 使用闭范围运算符 86 3.13.1 范例说明 86 3.13.2 具体实现 86 3.13.3 范例技巧—使用半闭区间 运算符 86 3.1 4 使用括号设置运算优先级 87 3.14.1 范例说明 87 3.14.2 具体实现 87 3.14.3 范例技巧—建议在可以让代码变清晰的地方加一个括号 87 3.1 5 使用左移/右移运算符 87 3.15.1 范例说明 87 3.15.2 具体实现 88 3.15.3 范例技巧—左移运算符和右移运算符的实质 88 3.1 6 使用溢出运算符 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与 Foundation  NSString的无缝桥接 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 纯代码方式实现UI 128 4.2.1 范例说明 128 4.2.2 具体实现 128 4.2.3 范例技巧—什么情况下使用IB进行 开发 129 4.3 使用模板Single View Application 130 4.3.1 范例说明 130 4.3.2 具体实现 130 4.3.3 范例技巧—Xcode中的MVC 140 4.4 使用头文件实现特殊数学运算 140 4.4.1 范例说明 140 4.4.2 具体实现 140 4.4.3 范例技巧—头文件中的常用函数 142 4.5 拆分表视图 142 4.5.1 范例说明 142 4.5.2 具体实现 142 4.5.3 范例技巧—表视图的外观 143 4.6 自定义一个UITableViewCell 143 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中的 CALayer 155 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 范例技巧—何时释放release UIButton 219 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 具体实现 

本目录推荐