岩涛 發表於 2020-4-14 09:58:00

iOS项目开发全程实录

<h1 id="ios项目开发全程实录">iOS项目开发全程实录</h1>
<h4 id="本书特色">本书特色</h4>
<h4 id="读者对象">读者对象</h4>
<h3 id="1搭建开发环境实战">1搭建开发环境实战</h3>
<h4 id="11-下载并安装xcode">1.1 下载并安装Xcode</h4>
<h5 id="111-范例说明">1.1.1 范例说明</h5>
<h5 id="112-具体实现">1.1.2 具体实现</h5>
<h5 id="113-范例技巧成为免费会员还是付费会员">1.1.3 范例技巧——成为免费会员还是付费会员</h5>
<h4 id="12-创建ios项目并启动模拟器">1.2 创建iOS项目并启动模拟器</h4>
<h5 id="121-范例说明">1.2.1 范例说明</h5>
<h5 id="122-具体实现">1.2.2 具体实现</h5>
<h5 id="123-范例技巧xcode里的模拟器到底在哪里">1.2.3 范例技巧——Xcode里的模拟器到底在哪里</h5>
<h4 id="13-打开一个现有的ios项目">1.3 打开一个现有的iOS项目</h4>
<h5 id="131-范例说明">1.3.1 范例说明</h5>
<h5 id="132-具体实现">1.3.2 具体实现</h5>
<h5 id="133-范例技巧直接双击打开">1.3.3 范例技巧——直接双击打开</h5>
<h4 id="14-xcode基本面板介绍">1.4 Xcode基本面板介绍</h4>
<h5 id="141-范例说明">1.4.1 范例说明</h5>
<h5 id="142-具体实现">1.4.2 具体实现</h5>
<h5 id="143-范例技巧使用断点调试">1.4.3 范例技巧——使用断点调试</h5>
<h4 id="15-通过搜索框缩小文件范围">1.5 通过搜索框缩小文件范围</h4>
<h5 id="151-范例说明">1.5.1 范例说明</h5>
<h5 id="152-具体实现">1.5.2 具体实现</h5>
<h5 id="153-范例技巧改变公司名称">1.5.3 范例技巧——改变公司名称</h5>
<h4 id="16-格式化代码">1.6 格式化代码</h4>
<h5 id="161-范例说明">1.6.1 范例说明</h5>
<h5 id="162-具体实现">1.6.2 具体实现</h5>
<h5 id="163-范例技巧代码缩进和自动完成">1.6.3 范例技巧——代码缩进和自动完成</h5>
<h4 id="17-文件内查找和替代">1.7 文件内查找和替代</h4>
<h5 id="171-范例说明">1.7.1 范例说明</h5>
<h5 id="172-具体实现">1.7.2 具体实现</h5>
<h5 id="173-范例技巧快速定位到代码行">1.7.3 范例技巧——快速定位到代码行</h5>
<h4 id="18-使用xcode-7帮助系统">1.8 使用Xcode 7帮助系统</h4>
<h5 id="181-范例说明">1.8.1 范例说明</h5>
<h5 id="182-具体实现">1.8.2 具体实现</h5>
<h5 id="183-范例技巧使用xcode帮助">1.8.3 范例技巧——使用Xcode帮助</h5>
<h3 id="2objective-c语法实战">2Objective-C语法实战</h3>
<h4 id="21-输出一个整数">2.1 输出一个整数</h4>
<h5 id="211-范例说明">2.1.1 范例说明</h5>
<h5 id="212-具体实现">2.1.2 具体实现</h5>
<h5 id="213-范例技巧两种特殊的格式">2.1.3 范例技巧——两种特殊的格式</h5>
<h4 id="22-实现格式化输出">2.2 实现格式化输出</h4>
<h5 id="221-范例说明">2.2.1 范例说明</h5>
<h5 id="222-具体实现">2.2.2 具体实现</h5>
<h5 id="223-范例技巧还存在两种特殊的格式">2.2.3 范例技巧——还存在两种特殊的格式</h5>
<h4 id="23-使用f和e实现格式化输出">2.3 使用%f和%e实现格式化输出</h4>
<h5 id="231-范例说明">2.3.1 范例说明</h5>
<h5 id="232-具体实现">2.3.2 具体实现</h5>
<h5 id="233-范例技巧类型double与类型float类似">2.3.3 范例技巧——类型double与类型float类似</h5>
<h4 id="24-有效数字造成误差">2.4 有效数字造成误差</h4>
<h5 id="241-范例说明">2.4.1 范例说明</h5>
<h5 id="242-具体实现">2.4.2 具体实现</h5>
<h5 id="243-范例技巧实型数据的分类">2.4.3 范例技巧——实型数据的分类</h5>
<h4 id="25-使用基本的objective-c数据类型">2.5 使用基本的Objective-C数据类型</h4>
<h5 id="251-范例说明">2.5.1 范例说明</h5>
<h5 id="252-具体实现">2.5.2 具体实现</h5>
<h5 id="253-范例技巧char类型应用注意事项">2.5.3 范例技巧——char类型应用注意事项</h5>
<h4 id="26-使用转义字符">2.6 使用转义字符</h4>
<h5 id="261-范例说明">2.6.1 范例说明</h5>
<h5 id="262-具体实现">2.6.2 具体实现</h5>
<h5 id="263-范例技巧总结objective-c常用的转义字符">2.6.3 范例技巧——总结Objective-C常用的转义字符</h5>
<h4 id="27-使用nslog函数输出不同的数据类型">2.7 使用NSLog函数输出不同的数据类型</h4>
<h5 id="271-范例说明">2.7.1 范例说明</h5>
<h5 id="272-具体实现">2.7.2 具体实现</h5>
<h5 id="273-范例技巧nslog函数的基本功能">2.7.3 范例技巧——NSLog函数的基本功能</h5>
<h4 id="28-显示变量值并计算结果">2.8 显示变量值并计算结果</h4>
<h5 id="281-范例说明">2.8.1 范例说明</h5>
<h5 id="282-具体实现">2.8.2 具体实现</h5>
<h5 id="283-范例技巧变量的使用诀窍">2.8.3 范例技巧——变量的使用诀窍</h5>
<h4 id="29-统一定义变量">2.9 统一定义变量</h4>
<h5 id="291-范例说明">2.9.1 范例说明</h5>
<h5 id="292-具体实现">2.9.2 具体实现</h5>
<h5 id="293-范例技巧objective-c对变量命名的硬性规定">2.9.3 范例技巧——Objective-C对变量命名的硬性规定</h5>
<h4 id="210-使用nsstring输出字符">2.10 使用NSString输出字符</h4>
<h5 id="2101-范例说明">2.10.1 范例说明</h5>
<h5 id="2102-具体实现">2.10.2 具体实现</h5>
<h5 id="2103-范例技巧字符串常量和字符常量的区别">2.10.3 范例技巧——字符串常量和字符常量的区别</h5>
<h4 id="211-实现四则运算">2.11 实现四则运算</h4>
<h5 id="2111-范例说明">2.11.1 范例说明</h5>
<h5 id="2112-具体实现">2.11.2 具体实现</h5>
<h5 id="2113-范例技巧什么是运算符的优先级">2.11.3 范例技巧——什么是运算符的优先级</h5>
<h4 id="212-使用整数运算符和一元负号运算符">2.12 使用整数运算符和一元负号运算符</h4>
<h5 id="2121-范例说明">2.12.1 范例说明</h5>
<h5 id="2122-具体实现">2.12.2 具体实现</h5>
<h5 id="2123-范例技巧代码之美观">2.12.3 范例技巧——代码之美观</h5>
<h4 id="213-使用objective-c模运算符">2.13 使用Objective-C模运算符</h4>
<h5 id="2131-范例说明">2.13.1 范例说明</h5>
<h5 id="2132-具体实现">2.13.2 具体实现</h5>
<h5 id="2133-范例技巧注意模运算符的优先级">2.13.3 范例技巧——注意模运算符的优先级</h5>
<h4 id="214-整型值和浮点值的相互转换">2.14 整型值和浮点值的相互转换</h4>
<h5 id="2141-范例说明">2.14.1 范例说明</h5>
<h5 id="2142-具体实现">2.14.2 具体实现</h5>
<h5 id="2143-范例技巧在编写算术表达式时要记住和整数运算的关系">2.14.3 范例技巧——在编写算术表达式时要记住和整数运算的关系</h5>
<h4 id="215-使用条件运算符">2.15 使用条件运算符</h4>
<h5 id="2151-范例说明">2.15.1 范例说明</h5>
<h5 id="2152-具体实现">2.15.2 具体实现</h5>
<h5 id="2153-范例技巧用作if语句的一种缩写形式">2.15.3 范例技巧——用作if语句的一种缩写形式</h5>
<h4 id="216-使用比较运算符判断数据大小">2.16 使用比较运算符判断数据大小</h4>
<h5 id="2161-范例说明">2.16.1 范例说明</h5>
<h5 id="2162-具体实现">2.16.2 具体实现</h5>
<h5 id="2163-范例技巧使用objective-c关系运算符">2.16.3 范例技巧——使用Objective-C关系运算符</h5>
<h4 id="217-使用强制类型转换运算符">2.17 使用强制类型转换运算符</h4>
<h5 id="2171-范例说明">2.17.1 范例说明</h5>
<h5 id="2172-具体实现">2.17.2 具体实现</h5>
<h5 id="2173-范例技巧注意表达式类型的自动提升机制">2.17.3 范例技巧——注意表达式类型的自动提升机制</h5>
<h4 id="218-实现一个计算器">2.18 实现一个计算器</h4>
<h5 id="2181-范例说明">2.18.1 范例说明</h5>
<h5 id="2182-具体实现">2.18.2 具体实现</h5>
<h5 id="2183-范例技巧使用赋值运算符的目的">2.18.3 范例技巧——使用赋值运算符的目的</h5>
<h4 id="219-使用位运算符">2.19 使用位运算符</h4>
<h5 id="2191-范例说明">2.19.1 范例说明</h5>
<h5 id="2192-具体实现">2.19.2 具体实现</h5>
<h5 id="2193-范例技巧需要特别注意求反运算符">2.19.3 范例技巧——需要特别注意求反运算符</h5>
<h4 id="220-使用头文件实现特殊数学运算">2.20 使用头文件实现特殊数学运算</h4>
<h5 id="2201-范例说明">2.20.1 范例说明</h5>
<h5 id="2202-具体实现">2.20.2 具体实现</h5>
<h5 id="2203-范例技巧总结objective-c的运算符">2.20.3 范例技巧——总结Objective-C的运算符</h5>
<h4 id="221-使用逻辑运算符">2.21 使用逻辑运算符</h4>
<h5 id="2211-范例说明">2.21.1 范例说明</h5>
<h5 id="2212-具体实现">2.21.2 具体实现</h5>
<h5 id="2213-范例技巧逻辑运算符的特殊说明和规律总结">2.21.3 范例技巧——逻辑运算符的特殊说明和规律总结</h5>
<h4 id="222-显示输入数字的绝对值">2.22 显示输入数字的绝对值</h4>
<h5 id="2221-范例说明">2.22.1 范例说明</h5>
<h5 id="2222-具体实现">2.22.2 具体实现</h5>
<h5 id="2223-范例技巧单分支if结构的技巧">2.22.3 范例技巧——单分支if结构的技巧</h5>
<h4 id="223-判断是奇数还是偶数">2.23 判断是奇数还是偶数</h4>
<h5 id="2231-范例说明">2.23.1 范例说明</h5>
<h5 id="2232-具体实现">2.23.2 具体实现</h5>
<h5 id="2233-范例技巧if-else是if语句一般格式的一种扩展形式">2.23.3 范例技巧——if-else是if语句一般格式的一种扩展形式</h5>
<h4 id="224-判断是否是闰年">2.24 判断是否是闰年</h4>
<h5 id="2241-范例说明">2.24.1 范例说明</h5>
<h5 id="2242-具体实现">2.24.2 具体实现</h5>
<h5 id="2243-范例技巧复合运算符的作用">2.24.3 范例技巧——复合运算符的作用</h5>
<h4 id="225-判断输入字符的类型">2.25 判断输入字符的类型</h4>
<h5 id="2251-范例说明">2.25.1 范例说明</h5>
<h5 id="2252-具体实现">2.25.2 具体实现</h5>
<h5 id="2253-范例技巧enter键的作用">2.25.3 范例技巧——“Enter”键的作用</h5>
<h4 id="226-使用switch计算输入表达式的值">2.26 使用switch计算输入表达式的值</h4>
<h5 id="2261-范例说明">2.26.1 范例说明</h5>
<h5 id="2262-具体实现">2.26.2 具体实现</h5>
<h5 id="2263-范例技巧objective-c与c语言的区别">2.26.3 范例技巧——Objective-C与C语言的区别</h5>
<h4 id="227-计算第200个三角形数">2.27 计算第200个三角形数</h4>
<h5 id="2271-范例说明">2.27.1 范例说明</h5>
<h5 id="2272-具体实现">2.27.2 具体实现</h5>
<h5 id="2273-范例技巧掌握for语句的语法格式">2.27.3 范例技巧——掌握for语句的语法格式</h5>
<h4 id="228-计算三角形数">2.28 计算三角形数</h4>
<h5 id="2281-范例说明">2.28.1 范例说明</h5>
<h5 id="2282-具体实现">2.28.2 具体实现</h5>
<h5 id="2283-范例技巧注意界限问题">2.28.3 范例技巧——注意界限问题</h5>
<h4 id="229-输出从1到5的整数">2.29 输出从1到5的整数</h4>
<h5 id="2291-范例说明">2.29.1 范例说明</h5>
<h5 id="2292-具体实现">2.29.2 具体实现</h5>
<h5 id="2293-范例技巧for语句和while语句的等价转换">2.29.3 范例技巧——for语句和while语句的等价转换</h5>
<h4 id="230-显示输入数的各个位的值">2.30 显示输入数的各个位的值</h4>
<h5 id="2301-范例说明">2.30.1 范例说明</h5>
<h5 id="2302-具体实现">2.30.2 具体实现</h5>
<h5 id="2303-范例技巧使用do语句进行替换">2.30.3 范例技巧——使用do语句进行替换</h5>
<h4 id="231-计算圆的周长和面积">2.31 计算圆的周长和面积</h4>
<h5 id="2311-范例说明">2.31.1 范例说明</h5>
<h5 id="2312-具体实现">2.31.2 具体实现</h5>
<h5 id="2313-范例技巧另外一种计算圆的周长和面积的方法">2.31.3 范例技巧——另外一种计算圆的周长和面积的方法</h5>
<h4 id="232-判断用户输入月份的天数">2.32 判断用户输入月份的天数</h4>
<h5 id="2321-范例说明">2.32.1 范例说明</h5>
<h5 id="2322-具体实现">2.32.2 具体实现</h5>
<h5 id="2323-范例技巧尽量把枚举值当作独立的数据类型来对待">2.32.3 范例技巧——尽量把枚举值当作独立的数据类型来对待</h5>
<h4 id="233-生成一个素数表">2.33 生成一个素数表</h4>
<h5 id="2331-范例说明">2.33.1 范例说明</h5>
<h5 id="2332-具体实现">2.33.2 具体实现</h5>
<h5 id="2333-范例技巧类foundation为使用数组提供了便利">2.33.3 范例技巧——类Foundation为使用数组提供了便利</h5>
<h4 id="234-使用方法copy实现复制">2.34 使用方法copy实现复制</h4>
<h5 id="2341-范例说明">2.34.1 范例说明</h5>
<h5 id="2342-具体实现">2.34.2 具体实现</h5>
<h5 id="2343-范例技巧复制操作时的内存问题">2.34.3 范例技巧——复制操作时的内存问题</h5>
<h4 id="235-生成斐波纳契数的前15个值">2.35 生成斐波纳契数的前15个值</h4>
<h5 id="2351-范例说明">2.35.1 范例说明</h5>
<h5 id="2352-具体实现">2.35.2 具体实现</h5>
<h5 id="2353-范例技巧必须在定义数组后才能使用下标变量">2.35.3 范例技巧——必须在定义数组后才能使用下标变量</h5>
<h4 id="236-通过数组模拟五子棋应用">2.36 通过数组模拟五子棋应用</h4>
<h5 id="2361-范例说明">2.36.1 范例说明</h5>
<h5 id="2362-具体实现">2.36.2 具体实现</h5>
<h5 id="2363-范例技巧字符数组的作用">2.36.3 范例技巧——字符数组的作用</h5>
<h4 id="237-计算三角形数">2.37 计算三角形数</h4>
<h5 id="2371-范例说明">2.37.1 范例说明</h5>
<h5 id="2372-具体实现">2.37.2 具体实现</h5>
<h5 id="2373-范例技巧方法是函数消息表达式是函数调用">2.37.3 范例技巧——方法是函数,消息表达式是函数调用</h5>
<h4 id="238-使用头文件实现特殊数学运算">2.38 使用头文件实现特殊数学运算</h4>
<h5 id="2381-范例说明">2.38.1 范例说明</h5>
<h5 id="2382-具体实现">2.38.2 具体实现</h5>
<h5 id="2383-范例技巧可以省略返回整数的函数返回类型声明吗">2.38.3 范例技巧——可以省略返回整数的函数返回类型声明吗?</h5>
<h4 id="239-通过函数递归计算fn10的值">2.39 通过函数递归计算fn(10)的值</h4>
<h5 id="2391-范例说明">2.39.1 范例说明</h5>
<h5 id="2392-具体实现">2.39.2 具体实现</h5>
<h5 id="2393-范例技巧函数递归调用的两个要素">2.39.3 范例技巧——函数递归调用的两个要素</h5>
<h4 id="240-将数组作为函数的参数">2.40 将数组作为函数的参数</h4>
<h5 id="2401-范例说明">2.40.1 范例说明</h5>
<h5 id="2402-具体实现">2.40.2 具体实现</h5>
<h5 id="2403-范例技巧使用防御式编程">2.40.3 范例技巧——使用防御式编程</h5>
<h4 id="241-实现冒泡排序">2.41 实现冒泡排序</h4>
<h5 id="2411-范例说明">2.41.1 范例说明</h5>
<h5 id="2412-具体实现">2.41.2 具体实现</h5>
<h5 id="2413-范例技巧冒泡排序算法的运作过程">2.41.3 范例技巧——冒泡排序算法的运作过程</h5>
<h4 id="242-统计数组数据最大值最小值平均值和总和">2.42 统计数组数据最大值、最小值、平均值和总和</h4>
<h5 id="2421-范例说明">2.42.1 范例说明</h5>
<h5 id="2422-具体实现">2.42.2 具体实现</h5>
<h5 id="2423-范例技巧局部变量的作用域的注意事项">2.42.3 范例技巧——局部变量的作用域的注意事项</h5>
<h4 id="243-利用静态static计算阶乘">2.43 利用静态static计算阶乘</h4>
<h5 id="2431-范例说明">2.43.1 范例说明</h5>
<h5 id="2432-具体实现">2.43.2 具体实现</h5>
<h5 id="2433-范例技巧静态存储变量的生存期">2.43.3 范例技巧——静态存储变量的生存期</h5>
<h4 id="244-显示当前的日期">2.44 显示当前的日期</h4>
<h5 id="2441-范例说明">2.44.1 范例说明</h5>
<h5 id="2442-具体实现">2.44.2 具体实现</h5>
<h5 id="2443-范例技巧基本数据类型成员变量的初始化缺省值">2.44.3 范例技巧——基本数据类型成员变量的初始化缺省值</h5>
<h4 id="245-确定今天是不是一个月最后一天">2.45 确定今天是不是一个月最后一天</h4>
<h5 id="2451-范例说明">2.45.1 范例说明</h5>
<h5 id="2452-具体实现">2.45.2 具体实现</h5>
<h5 id="2453-范例技巧必须导入文件foundationh">2.45.3 范例技巧——必须导入文件Foundation.h</h5>
<h4 id="246-使用指针遍历数组元素">2.46 使用指针遍历数组元素</h4>
<h5 id="2461-范例说明">2.46.1 范例说明</h5>
<h5 id="2462-具体实现">2.46.2 具体实现</h5>
<h5 id="2463-范例技巧使用简化方式遍历数组">2.46.3 范例技巧——使用简化方式遍历数组</h5>
<h4 id="247-对数组元素进行快速排序">2.47 对数组元素进行快速排序</h4>
<h5 id="2471-范例说明">2.47.1 范例说明</h5>
<h5 id="2472-具体实现">2.47.2 具体实现</h5>
<h5 id="2473-范例技巧指针和数组的关系">2.47.3 范例技巧——指针和数组的关系</h5>
<h4 id="248-计算整型数组所包含元素的和">2.48 计算整型数组所包含元素的和</h4>
<h5 id="2481-范例说明">2.48.1 范例说明</h5>
<h5 id="2482-具体实现">2.48.2 具体实现</h5>
<h5 id="2483-范例技巧数组还是指针的选择">2.48.3 范例技巧——数组还是指针的选择</h5>
<h4 id="249-将字符串按照从小到大的顺序进行排序">2.49 将字符串按照从小到大的顺序进行排序</h4>
<h5 id="2491-范例说明">2.49.1 范例说明</h5>
<h5 id="2492-具体实现">2.49.2 具体实现</h5>
<h5 id="2493-范例技巧使用字符串指针变量与字符数组的区别">2.49.3 范例技巧——使用字符串指针变量与字符数组的区别</h5>
<h4 id="250-计算最大值和平均值">2.50 计算最大值和平均值</h4>
<h5 id="2501-范例说明">2.50.1 范例说明</h5>
<h5 id="2502-具体实现">2.50.2 具体实现</h5>
<h5 id="2503-范例技巧把函数地址赋值给函数指针的两种形式">2.50.3 范例技巧——把函数地址赋值给函数指针的两种形式</h5>
<h4 id="251-分别计算数组元素的平方和立方值">2.51 分别计算数组元素的平方和立方值</h4>
<h5 id="2511-范例说明">2.51.1 范例说明</h5>
<h5 id="2512-具体实现">2.51.2 具体实现</h5>
<h5 id="2513-范例技巧通过函数交换数值">2.51.3 范例技巧——通过函数交换数值</h5>
<h3 id="3swift语法实战">3Swift语法实战</h3>
<h4 id="31-定义并输出常量的值">3.1 定义并输出常量的值</h4>
<h5 id="311-范例说明">3.1.1 范例说明</h5>
<h5 id="312-具体实现">3.1.2 具体实现</h5>
<h5 id="313-范例技巧swift的编程风格">3.1.3 范例技巧——Swift的编程风格</h5>
<h4 id="32-定义指定类型的变量">3.2 定义指定类型的变量</h4>
<h5 id="321-范例说明">3.2.1 范例说明</h5>
<h5 id="322-具体实现">3.2.2 具体实现</h5>
<h5 id="323-范例技巧被称为动态语言的原因">3.2.3 范例技巧——被称为动态语言的原因</h5>
<h4 id="33-计算一个圆的面积">3.3 计算一个圆的面积</h4>
<h5 id="331-范例说明">3.3.1 范例说明</h5>
<h5 id="332-具体实现">3.3.2 具体实现</h5>
<h5 id="333-范例技巧占位符的用法">3.3.3 范例技巧——占位符的用法</h5>
<h4 id="34-添加单行注释和多行注释">3.4 添加单行注释和多行注释</h4>
<h5 id="341-范例说明">3.4.1 范例说明</h5>
<h5 id="342-具体实现">3.4.2 具体实现</h5>
<h5 id="343-范例技巧使用注释时的注意事项">3.4.3 范例技巧——使用注释时的注意事项</h5>
<h4 id="35-输出大整数值">3.5 输出大整数值</h4>
<h5 id="351-范例说明">3.5.1 范例说明</h5>
<h5 id="352-具体实现">3.5.2 具体实现</h5>
<h5 id="353-范例技巧建议读者尽量不要使用uint">3.5.3 范例技巧——建议读者尽量不要使用UInt</h5>
<h4 id="36-使用浮点数">3.6 使用浮点数</h4>
<h5 id="361-范例说明">3.6.1 范例说明</h5>
<h5 id="362-具体实现">3.6.2 具体实现</h5>
<h5 id="363-范例技巧浮点数的精度">3.6.3 范例技巧——浮点数的精度</h5>
<h4 id="37-输出不同进制的数字17">3.7 输出不同进制的数字17</h4>
<h5 id="371-范例说明">3.7.1 范例说明</h5>
<h5 id="372-具体实现">3.7.2 具体实现</h5>
<h5 id="373-范例技巧使用整型字面量的规则">3.7.3 范例技巧——使用整型字面量的规则</h5>
<h4 id="38-实现整型转换">3.8 实现整型转换</h4>
<h5 id="381-范例说明">3.8.1 范例说明</h5>
<h5 id="382-具体实现">3.8.2 具体实现</h5>
<h5 id="383-范例技巧显式指定长度类型的意义">3.8.3 范例技巧——显式指定长度类型的意义</h5>
<h4 id="39-使用赋值运算符和表达式">3.9 使用赋值运算符和表达式</h4>
<h5 id="391-范例说明">3.9.1 范例说明</h5>
<h5 id="392-具体实现">3.9.2 具体实现</h5>
<h5 id="393-范例技巧与-c和-objective-c-的不同">3.9.3 范例技巧——与 C和 Objective-C 的不同</h5>
<h4 id="310-实现复杂的数学运算">3.10 实现复杂的数学运算</h4>
<h5 id="3101-范例说明">3.10.1 范例说明</h5>
<h5 id="3102-具体实现">3.10.2 具体实现</h5>
<h5 id="3103-范例技巧swift语言的双目运算符">3.10.3 范例技巧——Swift语言的双目运算符</h5>
<h4 id="31-1-使用头文件实现特殊数学运算">3.1 1 使用头文件实现特殊数学运算</h4>
<h5 id="3111-范例说明">3.11.1 范例说明</h5>
<h5 id="3112-具体实现">3.11.2 具体实现</h5>
<h5 id="3113-范例技巧恒等和不恒等">3.11.3 范例技巧——恒等“<mark>”和不恒等“!</mark>”</h5>
<h4 id="312-使用三元条件运算符判断变量值">3.12 使用三元条件运算符判断变量值</h4>
<h5 id="3121-范例说明">3.12.1 范例说明</h5>
<h5 id="3122-具体实现">3.12.2 具体实现</h5>
<h5 id="3123-范例技巧避免在一个组合语句中使用多个三元条件运算符">3.12.3 范例技巧——避免在一个组合语句中使用多个三元条件运算符</h5>
<h4 id="31-3-使用闭范围运算符">3.1 3 使用闭范围运算符</h4>
<h5 id="3131-范例说明">3.13.1 范例说明</h5>
<h5 id="3132-具体实现">3.13.2 具体实现</h5>
<h5 id="3133-范例技巧使用半闭区间运算符">3.13.3 范例技巧——使用半闭区间运算符</h5>
<h4 id="31-4-使用括号设置运算优先级">3.1 4 使用括号设置运算优先级</h4>
<h5 id="3141-范例说明">3.14.1 范例说明</h5>
<h5 id="3142-具体实现">3.14.2 具体实现</h5>
<h5 id="3143-范例技巧建议在可以让代码变清晰的地方加一个括号">3.14.3 范例技巧——建议在可以让代码变清晰的地方加一个括号</h5>
<h4 id="315-使用左移右移运算符">3.15 使用左移/右移运算符</h4>
<h5 id="3151-范例说明">3.15.1 范例说明</h5>
<h5 id="3152-具体实现">3.15.2 具体实现</h5>
<h5 id="3153-范例技巧左移运算符和右移运算符的实质">3.15.3 范例技巧——左移运算符和右移运算符的实质</h5>
<h4 id="316-使用溢出运算符">3.16 使用溢出运算符</h4>
<h5 id="3161-范例说明">3.16.1 范例说明</h5>
<h5 id="3162-具体实现">3.16.2 具体实现</h5>
<h5 id="3163-范例技巧实现值的上溢">3.16.3 范例技巧——实现值的上溢</h5>
<h4 id="317-演示运算符的优先级和结合性">3.17 演示运算符的优先级和结合性</h4>
<h5 id="3171-范例说明">3.17.1 范例说明</h5>
<h5 id="3172-具体实现">3.17.2 具体实现</h5>
<h5 id="3173-范例技巧总结swift语言运算符的优先级">3.17.3 范例技巧——总结Swift语言运算符的优先级</h5>
<h4 id="318-使用字符型变量">3.18 使用字符型变量</h4>
<h5 id="3181-范例说明">3.18.1 范例说明</h5>
<h5 id="3182-具体实现">3.18.2 具体实现</h5>
<h5 id="3183-范例技巧string与-foundation-nsstring的无缝桥接">3.18.3 范例技巧——string与 Foundation NSString的无缝桥接</h5>
<h4 id="319-判断字符串是否为空">3.19 判断字符串是否为空</h4>
<h5 id="3191-范例说明">3.19.1 范例说明</h5>
<h5 id="3192-具体实现">3.19.2 具体实现</h5>
<h5 id="3193-范例技巧初始化空字符串">3.19.3 范例技巧——初始化空字符串</h5>
<h4 id="320-追加字符串的内容">3.20 追加字符串的内容</h4>
<h5 id="3201-范例说明">3.20.1 范例说明</h5>
<h5 id="3202-具体实现">3.20.2 具体实现</h5>
<h5 id="3203-范例技巧设置字符串是否可以被修改的方法">3.20.3 范例技巧——设置字符串是否可以被修改的方法</h5>
<h4 id="321-获取字符串的字符数量">3.21 获取字符串的字符数量</h4>
<h5 id="3211-范例说明">3.21.1 范例说明</h5>
<h5 id="3212-具体实现">3.21.2 具体实现</h5>
<h5 id="3213-范例技巧定占用相同内存空间的问题">3.21.3 范例技巧——定占用相同内存空间的问题</h5>
<h4 id="322-验证字符串是否相等">3.22 验证字符串是否相等</h4>
<h5 id="3221-范例说明">3.22.1 范例说明</h5>
<h5 id="3222-具体实现">3.22.2 具体实现</h5>
<h5 id="3223-范例技巧字符串相等和前缀后缀相等">3.22.3 范例技巧——字符串相等和前缀/后缀相等</h5>
<h4 id="323-声明数组变量">3.23 声明数组变量</h4>
<h5 id="3231-范例说明">3.23.1 范例说明</h5>
<h5 id="3232-具体实现">3.23.2 具体实现</h5>
<h5 id="3233-范例技巧推荐用较短的方式声明数组">3.23.3 范例技巧——推荐用较短的方式声明数组</h5>
<h4 id="324-向数组中添加元素">3.24 向数组中添加元素</h4>
<h5 id="3241-范例说明">3.24.1 范例说明</h5>
<h5 id="3242-具体实现">3.24.2 具体实现</h5>
<h5 id="3243-范例技巧不能使用下标语法在数组尾部添加新项">3.24.3 范例技巧——不能使用下标语法在数组尾部添加新项</h5>
<h4 id="325-一道数组面试题">3.25 一道数组面试题</h4>
<h5 id="3251-范例说明">3.25.1 范例说明</h5>
<h5 id="3252-具体实现">3.25.2 具体实现</h5>
<h5 id="3253-范例技巧创建并构造一个数组">3.25.3 范例技巧——创建并构造一个数组</h5>
<h4 id="326-声明字典变量">3.26 声明字典变量</h4>
<h5 id="3261-范例说明">3.26.1 范例说明</h5>
<h5 id="3262-具体实现">3.26.2 具体实现</h5>
<h5 id="3263-范例技巧字典的深层意义">3.26.3 范例技巧——字典的深层意义</h5>
<h4 id="327-遍历字典中的数据">3.27 遍历字典中的数据</h4>
<h5 id="3271-范例说明">3.27.1 范例说明</h5>
<h5 id="3272-具体实现">3.27.2 具体实现</h5>
<h5 id="3273-范例技巧使用for-in循环遍历字典数据">3.27.3 范例技巧——使用for-in循环遍历字典数据</h5>
<h4 id="328-使用字典统计字符的出现次数">3.28 使用字典统计字符的出现次数</h4>
<h5 id="3281-范例说明">3.28.1 范例说明</h5>
<h5 id="3282-具体实现">3.28.2 具体实现</h5>
<h5 id="3283-范例技巧字典和数组的复制是不同的">3.28.3 范例技巧——字典和数组的复制是不同的</h5>
<h4 id="329-使用for语句遍历数组">3.29 使用for语句遍历数组</h4>
<h5 id="3291-范例说明">3.29.1 范例说明</h5>
<h5 id="3292-具体实现">3.29.2 具体实现</h5>
<h5 id="3293-范例技巧for语句的执行流程">3.29.3 范例技巧——for语句的执行流程</h5>
<h4 id="330-使用if语句判断年龄">3.30 使用if语句判断年龄</h4>
<h5 id="3301-范例说明">3.30.1 范例说明</h5>
<h5 id="3302-具体实现">3.30.2 具体实现</h5>
<h5 id="3303-范例技巧if语句的两种标准形式">3.30.3 范例技巧——if语句的两种标准形式</h5>
<h4 id="331-使用switch语句判断成绩">3.31 使用switch语句判断成绩</h4>
<h5 id="3311-范例说明">3.31.1 范例说明</h5>
<h5 id="3312-具体实现">3.31.2 具体实现</h5>
<h5 id="3313-范例技巧分支switch-case语句的特点">3.31.3 范例技巧——分支switch {case:...}语句的特点</h5>
<h4 id="332-计算指定整数的阶乘">3.32 计算指定整数的阶乘</h4>
<h5 id="3321-范例说明">3.32.1 范例说明</h5>
<h5 id="3322-具体实现">3.32.2 具体实现</h5>
<h5 id="3323-范例技巧使用for循环代替while循环">3.32.3 范例技巧——使用for循环代替while循环</h5>
<h4 id="333-while循环中的死循环">3.33 while循环中的死循环</h4>
<h5 id="3331-范例说明">3.33.1 范例说明</h5>
<h5 id="3332-具体实现">3.33.2 具体实现</h5>
<h5 id="3333-范例技巧实现循环语句的嵌套">3.33.3 范例技巧——实现循环语句的嵌套</h5>
<h4 id="334-使用头文件实现特殊数学运算">3.34 使用头文件实现特殊数学运算</h4>
<h5 id="3341-范例说明">3.34.1 范例说明</h5>
<h5 id="3342-具体实现">3.34.2 具体实现</h5>
<h5 id="3343-范例技巧允许多个case匹配同一个值">3.34.3 范例技巧——允许多个case匹配同一个值</h5>
<h4 id="335-通过函数比较两个数的大小">3.35 通过函数比较两个数的大小</h4>
<h5 id="3351-范例说明">3.35.1 范例说明</h5>
<h5 id="3352-具体实现">3.35.2 具体实现</h5>
<h5 id="3353-范例技巧3种调用函数的方式">3.35.3 范例技巧——3种调用函数的方式</h5>
<h4 id="336-使用函数改变引用变量本身">3.36 使用函数改变引用变量本身</h4>
<h5 id="3361-范例说明">3.36.1 范例说明</h5>
<h5 id="3362-具体实现">3.36.2 具体实现</h5>
<h5 id="3363-范例技巧传递输入输出参数值时的注意事项">3.36.3 范例技巧——传递输入输出参数值时的注意事项</h5>
<h4 id="337-在函数中定义函数类型的形参">3.37 在函数中定义函数类型的形参</h4>
<h5 id="3371-范例说明">3.37.1 范例说明</h5>
<h5 id="3372-具体实现">3.37.2 具体实现</h5>
<h5 id="3373-范例技巧将函数类型作为另一个函数的返回类型">3.37.3 范例技巧——将函数类型作为另一个函数的返回类型</h5>
<h4 id="338-使用嵌套函数">3.38 使用嵌套函数</h4>
<h5 id="3381-范例说明">3.38.1 范例说明</h5>
<h5 id="3382-具体实现">3.38.2 具体实现</h5>
<h5 id="3383-范例技巧在函数中定义函数">3.38.3 范例技巧——在函数中定义函数</h5>
<h4 id="339-使用递归解决一道数学题">3.39 使用递归解决一道数学题</h4>
<h5 id="3391-范例说明">3.39.1 范例说明</h5>
<h5 id="3392-具体实现">3.39.2 具体实现</h5>
<h5 id="3393-范例技巧swift中的内置函数">3.39.3 范例技巧——Swift中的内置函数</h5>
<h4 id="340-调用闭包">3.40 调用闭包</h4>
<h5 id="3401-范例说明">3.40.1 范例说明</h5>
<h5 id="3402-具体实现">3.40.2 具体实现</h5>
<h5 id="3403-范例技巧闭包的优化目标">3.40.3 范例技巧——闭包的优化目标</h5>
<h4 id="341-捕获上下文中的变量和常量">3.41 捕获上下文中的变量和常量</h4>
<h5 id="3411-范例说明">3.41.1 范例说明</h5>
<h5 id="3412-具体实现">3.41.2 具体实现</h5>
<h5 id="3413-范例技巧尾随闭包的作用">3.41.3 范例技巧——尾随闭包的作用</h5>
<h4 id="342-使用case定义多个枚举">3.42 使用case定义多个枚举</h4>
<h5 id="3421-范例说明">3.42.1 范例说明</h5>
<h5 id="3422-具体实现">3.42.2 具体实现</h5>
<h5 id="3423-范例技巧为枚举定义原始值">3.42.3 范例技巧——为枚举定义原始值</h5>
<h4 id="343-使用可选链代替强制解析">3.43 使用可选链代替强制解析</h4>
<h5 id="3431-范例说明">3.43.1 范例说明</h5>
<h5 id="3432-具体实现">3.43.2 具体实现</h5>
<h5 id="3433-范例技巧如何选择类型">3.43.3 范例技巧——如何选择类型?</h5>
<h4 id="344-测试释放的时间点">3.44 测试释放的时间点</h4>
<h5 id="3441-范例说明">3.44.1 范例说明</h5>
<h5 id="3442-具体实现">3.44.2 具体实现</h5>
<h5 id="3443-范例技巧弱引用的作用">3.44.3 范例技巧——弱引用的作用</h5>
<h4 id="345-使用类型约束实现冒泡排序算法">3.45 使用类型约束实现冒泡排序算法</h4>
<h5 id="3451-范例说明">3.45.1 范例说明</h5>
<h5 id="3452-具体实现">3.45.2 具体实现</h5>
<h5 id="3453-范例技巧定义冒泡排序函数">3.45.3 范例技巧——定义冒泡排序函数</h5>
<h4 id="346-使用关联类型">3.46 使用关联类型</h4>
<h5 id="3461-范例说明">3.46.1 范例说明</h5>
<h5 id="3462-具体实现">3.46.2 具体实现</h5>
<h5 id="3463-范例技巧array的3个功能">3.46.3 范例技巧——Array的3个功能</h5>
<h3 id="4界面布局实战">4界面布局实战</h3>
<h4 id="41-将xcode界面连接到代码">4.1 将Xcode界面连接到代码</h4>
<h5 id="411-范例说明">4.1.1 范例说明</h5>
<h5 id="412-具体实现">4.1.2 具体实现</h5>
<h5 id="413-范例技巧interface-builder可以提高开发效率">4.1.3 范例技巧——Interface Builder可以提高开发效率</h5>
<h4 id="42-纯代码方式实现ui">4.2 纯代码方式实现UI</h4>
<h5 id="421-范例说明">4.2.1 范例说明</h5>
<h5 id="422-具体实现">4.2.2 具体实现</h5>
<h5 id="423-范例技巧什么情况下使用ib进行开发">4.2.3 范例技巧——什么情况下使用IB进行开发</h5>
<h4 id="43-使用模板single-view-application">4.3 使用模板Single View Application</h4>
<h5 id="431-范例说明">4.3.1 范例说明</h5>
<h5 id="432-具体实现">4.3.2 具体实现</h5>
<h5 id="433-范例技巧xcode中的mvc">4.3.3 范例技巧——Xcode中的MVC</h5>
<h4 id="44-使用头文件实现特殊数学运算">4.4 使用头文件实现特殊数学运算</h4>
<h5 id="441-范例说明">4.4.1 范例说明</h5>
<h5 id="442-具体实现">4.4.2 具体实现</h5>
<h5 id="443-范例技巧mathh头文件中的常用函数">4.4.3 范例技巧——&lt;math.h&gt;头文件中的常用函数</h5>
<h4 id="45-拆分表视图">4.5 拆分表视图</h4>
<h5 id="451-范例说明">4.5.1 范例说明</h5>
<h5 id="452-具体实现">4.5.2 具体实现</h5>
<h5 id="453-范例技巧表视图的外观">4.5.3 范例技巧——表视图的外观</h5>
<h4 id="46-自定义一个uitableviewcell">4.6 自定义一个UITableViewCell</h4>
<h5 id="461-范例说明">4.6.1 范例说明</h5>
<h5 id="462-具体实现">4.6.2 具体实现</h5>
<h5 id="463-范例技巧什么是表单元格">4.6.3 范例技巧——什么是表单元格</h5>
<h4 id="47-实现一个图文样式联系人列表效果">4.7 实现一个图文样式联系人列表效果</h4>
<h5 id="471-范例说明">4.7.1 范例说明</h5>
<h5 id="472-具体实现">4.7.2 具体实现</h5>
<h5 id="473-范例技巧在配置表视图时必须设置标识符">4.7.3 范例技巧——在配置表视图时必须设置标识符</h5>
<h4 id="48-在表视图中动态操作单元格swift版">4.8 在表视图中动态操作单元格(Swift版)</h4>
<h5 id="481-范例说明">4.8.1 范例说明</h5>
<h5 id="482-具体实现">4.8.2 具体实现</h5>
<h5 id="483-范例技巧表视图数据源协议">4.8.3 范例技巧——表视图数据源协议</h5>
<h4 id="49-给四条边框加上阴影">4.9 给四条边框加上阴影</h4>
<h5 id="491-范例说明">4.9.1 范例说明</h5>
<h5 id="492-具体实现">4.9.2 具体实现</h5>
<h5 id="493-范例技巧uitableview的属性">4.9.3 范例技巧——UITableView的属性</h5>
<h4 id="410-给uiview加上各种圆角边框效果">4.10 给UIView加上各种圆角、边框效果</h4>
<h5 id="4101-范例说明">4.10.1 范例说明</h5>
<h5 id="4102-具体实现">4.10.2 具体实现</h5>
<h5 id="4103-范例技巧uiview在mvc中的重要作用">4.10.3 范例技巧——UIView在MVC中的重要作用</h5>
<h4 id="411-实现弹出式动画表单效果">4.11 实现弹出式动画表单效果</h4>
<h5 id="4111-范例说明">4.11.1 范例说明</h5>
<h5 id="4112-具体实现">4.11.2 具体实现</h5>
<h5 id="4113-范例技巧uiview的本质">4.11.3 范例技巧——UIView的本质</h5>
<h4 id="412-创建一个滚动图片浏览器swift版">4.12 创建一个滚动图片浏览器(Swift版)</h4>
<h5 id="4121-范例说明">4.12.1 范例说明</h5>
<h5 id="4122-具体实现">4.12.2 具体实现</h5>
<h5 id="4123-范例技巧uiview中的calayer">4.12.3 范例技巧——UIView中的CALayer</h5>
<h4 id="413-实现可以移动切换的视图效果">4.13 实现可以移动切换的视图效果</h4>
<h5 id="4131-范例说明">4.13.1 范例说明</h5>
<h5 id="4132-具体实现">4.13.2 具体实现</h5>
<h5 id="4133-范例技巧ios程序的视图架构">4.13.3 范例技巧——iOS程序的视图架构</h5>
<h4 id="414-实现手动旋转屏幕的效果">4.14 实现手动旋转屏幕的效果</h4>
<h5 id="4141-范例说明">4.14.1 范例说明</h5>
<h5 id="4142-具体实现">4.14.2 具体实现</h5>
<h5 id="4143-范例技巧视图层次和子视图管理">4.14.3 范例技巧——视图层次和子视图管理</h5>
<h4 id="415-实现会员登录系统swift版">4.15 实现会员登录系统(Swift版)</h4>
<h5 id="4151-范例说明">4.15.1 范例说明</h5>
<h5 id="4152-具体实现">4.15.2 具体实现</h5>
<h5 id="4153-范例技巧uiviewcontroller的属性">4.15.3 范例技巧——UIViewController的属性</h5>
<h4 id="416-使用导航控制器展现3个场景">4.16 使用导航控制器展现3个场景</h4>
<h5 id="4161-范例说明">4.16.1 范例说明</h5>
<h5 id="4162-具体实现">4.16.2 具体实现</h5>
<h5 id="4163-范例技巧uinavigationcontroller的作用">4.16.3 范例技巧——UINavigationController的作用</h5>
<h4 id="417-实现一个界面导航条功能">4.17 实现一个界面导航条功能</h4>
<h5 id="4171-范例说明">4.17.1 范例说明</h5>
<h5 id="4172-具体实现">4.17.2 具体实现</h5>
<h5 id="4173-范例技巧导航栏导航项和栏按钮项">4.17.3 范例技巧——导航栏、导航项和栏按钮项</h5>
<h4 id="418-创建主从关系的主-子视图swift版">4.18 创建主从关系的“主-子”视图(Swift版)</h4>
<h5 id="4181-范例说明">4.18.1 范例说明</h5>
<h5 id="4182-具体实现">4.18.2 具体实现</h5>
<h5 id="4183-范例技巧深入理解navigationitem的作用">4.18.3 范例技巧——深入理解navigationItem的作用</h5>
<h4 id="419-使用选项卡栏控制器构建3个场景">4.19 使用选项卡栏控制器构建3个场景</h4>
<h5 id="4191-范例说明">4.19.1 范例说明</h5>
<h5 id="4192-具体实现">4.19.2 具体实现</h5>
<h5 id="4193-范例技巧uitabbarcontroller推入和推出视图的方式">4.19.3 范例技巧——UITabBarController推入和推出视图的方式</h5>
<h4 id="420-使用动态单元格定制表格行">4.20 使用动态单元格定制表格行</h4>
<h5 id="4201-范例说明">4.20.1 范例说明</h5>
<h5 id="4202-具体实现">4.20.2 具体实现</h5>
<h5 id="4203-范例技巧选项卡栏和选项卡栏项">4.20.3 范例技巧——选项卡栏和选项卡栏项</h5>
<h4 id="421-开发一个界面选择控制器swift版">4.21 开发一个界面选择控制器(Swift版)</h4>
<h5 id="4211-范例说明">4.21.1 范例说明</h5>
<h5 id="4212-具体实现">4.21.2 具体实现</h5>
<h5 id="4213-范例技巧添加选项卡栏控制器的方法">4.21.3 范例技巧——添加选项卡栏控制器的方法</h5>
<h4 id="422-使用二个视图来编第一个视图中的信息">4.22 使用二个视图来编第一个视图中的信息</h4>
<h5 id="4221-范例说明">4.22.1 范例说明</h5>
<h5 id="4222-具体实现">4.22.2 具体实现</h5>
<h5 id="4223-范例技巧多场景应用程序的常用术语">4.22.3 范例技巧——多场景应用程序的常用术语</h5>
<h4 id="423-实现多个视图之间的切换">4.23 实现多个视图之间的切换</h4>
<h5 id="4231-范例说明">4.23.1 范例说明</h5>
<h5 id="4232-具体实现">4.23.2 具体实现</h5>
<h5 id="4233-范例技巧实现多场景功能的方法是在故事板文件中创建多个场景">4.23.3 范例技巧——实现多场景功能的方法是在故事板文件中创建多个场景</h5>
<h4 id="424-实现多场景视图数据传输swift版">4.24 实现多场景视图数据传输(Swift版)</h4>
<h5 id="4241-范例说明">4.24.1 范例说明</h5>
<h5 id="4242-具体实现">4.24.2 具体实现</h5>
<h5 id="4243-范例技巧初步理解手势识别的作用">4.24.3 范例技巧——初步理解手势识别的作用</h5>
<h4 id="425-使用segue实现过渡效果">4.25 使用Segue实现过渡效果</h4>
<h5 id="4251-范例说明">4.25.1 范例说明</h5>
<h5 id="4252-具体实现">4.25.2 具体实现</h5>
<h5 id="4253-范例技巧隐藏指定的uiview区域的方法">4.25.3 范例技巧——隐藏指定的UIView区域的方法</h5>
<h4 id="426-为interface-builder设置自定义类swift版">4.26 为Interface Builder设置自定义类(Swift版)</h4>
<h5 id="4261-范例说明">4.26.1 范例说明</h5>
<h5 id="4262-具体实现">4.26.2 具体实现</h5>
<h5 id="4263-范例技巧ib和纯代码联合编码的好处">4.26.3 范例技巧——IB和纯代码联合编码的好处</h5>
<h4 id="427-在同一个工程中创建多个分类swift版">4.27 在同一个工程中创建多个分类(Swift版)</h4>
<h5 id="4271-范例说明">4.27.1 范例说明</h5>
<h5 id="4272-具体实现">4.27.2 具体实现</h5>
<h5 id="4273-范例技巧mvc中对控制器对象的理解">4.27.3 范例技巧——MVC中对控制器对象的理解</h5>
<h4 id="428-创建一个自定义的uiview视图swift版">4.28 创建一个自定义的UIView视图(Swift版)</h4>
<h5 id="4281-范例说明">4.28.1 范例说明</h5>
<h5 id="4282-具体实现">4.28.2 具体实现</h5>
<h5 id="4283-范例技巧定位屏幕中的图片的方法">4.28.3 范例技巧——定位屏幕中的图片的方法</h5>
<h4 id="429-动态控制屏幕中动画的颜色swift版">4.29 动态控制屏幕中动画的颜色(Swift版)</h4>
<h5 id="4291-范例说明">4.29.1 范例说明</h5>
<h5 id="4292-具体实现">4.29.2 具体实现</h5>
<h5 id="4293-范例技巧视图绘制周期">4.29.3 范例技巧——视图绘制周期</h5>
<h4 id="430-实现多视图导航界面系统swift版">4.30 实现多视图导航界面系统(Swift版)</h4>
<h5 id="4301-范例说明">4.30.1 范例说明</h5>
<h5 id="4302-具体实现">4.30.2 具体实现</h5>
<h5 id="4303-范例技巧实现背景透明">4.30.3 范例技巧——实现背景透明</h5>
<h4 id="431-实现一个会员登录系统swift版">4.31 实现一个会员登录系统(Swift版)</h4>
<h5 id="4311-范例说明">4.31.1 范例说明</h5>
<h5 id="4312-具体实现">4.31.2 具体实现</h5>
<h5 id="4313-范例技巧旋转和缩放视图的方法">4.31.3 范例技巧——旋转和缩放视图的方法</h5>
<h4 id="432-创建一个app软件管理系统swift版">4.32 创建一个App软件管理系统(Swift版)</h4>
<h5 id="4321-范例说明">4.32.1 范例说明</h5>
<h5 id="4322-具体实现">4.32.2 具体实现</h5>
<h5 id="4323-范例技巧uiactivityindicatorview的系统样式">4.32.3 范例技巧——UIActivityIndicatorView的系统样式</h5>
<h4 id="433-创建一个图片浏览系统swift版">4.33 创建一个图片浏览系统(Swift版)</h4>
<h5 id="4331-范例说明">4.33.1 范例说明</h5>
<h5 id="4332-具体实现">4.33.2 具体实现</h5>
<h5 id="4333-范例技巧uitableview的主要作用">4.33.3 范例技巧——UITableView的主要作用</h5>
<h4 id="434-创建多界面视图swift版">4.34 创建多界面视图(Swift版)</h4>
<h5 id="4341-范例说明">4.34.1 范例说明</h5>
<h5 id="4342-具体实现">4.34.2 具体实现</h5>
<h5 id="4343-范例技巧uitableview的初始化方法">4.34.3 范例技巧——UITableView的初始化方法</h5>
<h4 id="435-联合使用uitabbarcontroller和uiwebviewswift版">4.35 联合使用UITabbarController和UIWebView(Swift版)</h4>
<h5 id="4351-范例说明">4.35.1 范例说明</h5>
<h5 id="4352-具体实现">4.35.2 具体实现</h5>
<h5 id="4353-范例技巧uitableview的委托方法">4.35.3 范例技巧——UITableView的委托方法</h5>
<h3 id="5控件应用实战">5控件应用实战</h3>
<h4 id="51-控制是否显示textfield中的密码明文信息">5.1 控制是否显示TextField中的密码明文信息</h4>
<h5 id="511-范例说明">5.1.1 范例说明</h5>
<h5 id="512-具体实现">5.1.2 具体实现</h5>
<h5 id="513-范例技巧文本框的功能">5.1.3 范例技巧——文本框的功能</h5>
<h4 id="52-对输入内容的长度进行验证">5.2 对输入内容的长度进行验证</h4>
<h5 id="521-范例说明">5.2.1 范例说明</h5>
<h5 id="522-具体实现">5.2.2 具体实现</h5>
<h5 id="523-范例技巧viewcontrollerm的功能">5.2.3 范例技巧——ViewController.m的功能</h5>
<h4 id="53-实现用户登录框界面">5.3 实现用户登录框界面</h4>
<h5 id="531-范例说明">5.3.1 范例说明</h5>
<h5 id="532-具体实现">5.3.2 具体实现</h5>
<h5 id="533-范例技巧控件uitextfield的常用属性">5.3.3 范例技巧——控件UITextField的常用属性</h5>
<h4 id="54-震动uitextfield控件swift版">5.4 震动UITextField控件(Swift版)</h4>
<h5 id="541-范例说明">5.4.1 范例说明</h5>
<h5 id="542-具体实现">5.4.2 具体实现</h5>
<h5 id="543-范例技巧改变textfield背景图片">5.4.3 范例技巧——改变TextField背景图片</h5>
<h4 id="55-动态输入的文本">5.5 动态输入的文本</h4>
<h5 id="551-范例说明">5.5.1 范例说明</h5>
<h5 id="552-具体实现">5.5.2 具体实现</h5>
<h5 id="553-范例技巧什么是文本视图uitextview">5.5.3 范例技巧——什么是文本视图(UITextView)</h5>
<h4 id="56-自定义文字的行间距">5.6 自定义文字的行间距</h4>
<h5 id="561-范例说明">5.6.1 范例说明</h5>
<h5 id="562-具体实现">5.6.2 具体实现</h5>
<h5 id="563-范例技巧text-field部分的具体说明">5.6.3 范例技巧——Text Field部分的具体说明</h5>
<h4 id="57-自定义uitextview控件的样式">5.7 自定义UITextView控件的样式</h4>
<h5 id="571-范例说明">5.7.1 范例说明</h5>
<h5 id="572-具体实现">5.7.2 具体实现</h5>
<h5 id="573-范例技巧captitalization的作用">5.7.3 范例技巧——Captitalization的作用</h5>
<h4 id="58-在指定的区域中输入文本swift版">5.8 在指定的区域中输入文本(Swift版)</h4>
<h5 id="581-范例说明">5.8.1 范例说明</h5>
<h5 id="582-具体实现">5.8.2 具体实现</h5>
<h5 id="583-范例技巧3个重要的键盘属性">5.8.3 范例技巧——3个重要的键盘属性</h5>
<h4 id="59-使用uilabel显示一段文本">5.9 使用UILabel显示一段文本</h4>
<h5 id="591-范例说明">5.9.1 范例说明</h5>
<h5 id="592-具体实现">5.9.2 具体实现</h5>
<h5 id="593-范例技巧标签uilabel的作用">5.9.3 范例技巧——标签(UILabel)的作用</h5>
<h4 id="510-为文字分别添加上划线下划线和中划线">5.10 为文字分别添加上划线、下划线和中划线</h4>
<h5 id="5101-范例说明">5.10.1 范例说明</h5>
<h5 id="5102-具体实现">5.10.2 具体实现</h5>
<h5 id="5103-范例技巧标签uilabel的常用属性">5.10.3 范例技巧——标签(UILabel)的常用属性</h5>
<h4 id="511-显示被触摸单词的字母">5.11 显示被触摸单词的字母</h4>
<h5 id="5111-范例说明">5.11.1 范例说明</h5>
<h5 id="5112-具体实现">5.11.2 具体实现</h5>
<h5 id="5113-范例技巧截取文本操作">5.11.3 范例技巧——截取文本操作</h5>
<h4 id="512-输出一个指定样式的文本swift版">5.12 输出一个指定样式的文本(Swift版)</h4>
<h5 id="5121-范例说明">5.12.1 范例说明</h5>
<h5 id="5122-具体实现">5.12.2 具体实现</h5>
<h5 id="5123-范例技巧让uilabel的文字顶部对齐">5.12.3 范例技巧——让UILabel的文字顶部对齐</h5>
<h4 id="513-自定义设置按钮的图案swift版">5.13 自定义设置按钮的图案(Swift版)</h4>
<h5 id="5131-范例说明">5.13.1 范例说明</h5>
<h5 id="5132-具体实现">5.13.2 具体实现</h5>
<h5 id="5133-范例技巧按钮uibutton的作用">5.13.3 范例技巧——按钮(UIButton)的作用</h5>
<h4 id="514-实现一个变换形状的动画按钮">5.14 实现一个变换形状的动画按钮</h4>
<h5 id="5141-范例说明">5.14.1 范例说明</h5>
<h5 id="5142-具体实现">5.14.2 具体实现</h5>
<h5 id="5143-范例技巧按钮的外观风格">5.14.3 范例技巧——按钮的外观风格</h5>
<h4 id="515-联合使用文本框文本视图和按钮">5.15 联合使用文本框、文本视图和按钮</h4>
<h5 id="5151-范例说明">5.15.1 范例说明</h5>
<h5 id="5152-具体实现">5.15.2 具体实现</h5>
<h5 id="5153-范例技巧设置成不同的背景颜色">5.15.3 范例技巧——设置成不同的背景颜色</h5>
<h4 id="516-自定义一个按钮swift版">5.16 自定义一个按钮(Swift版)</h4>
<h5 id="5161-范例说明">5.16.1 范例说明</h5>
<h5 id="5162-具体实现">5.16.2 具体实现</h5>
<h5 id="5163-范例技巧何时释放release-uibutton">5.16.3 范例技巧——何时释放release UIButton</h5>
<h4 id="517-使用素材图片实现滑动条特效">5.17 使用素材图片实现滑动条特效</h4>
<h5 id="5171-范例说明">5.17.1 范例说明</h5>
<h5 id="5172-具体实现">5.17.2 具体实现</h5>
<h5 id="5173-范例技巧滑块uislider介绍">5.17.3 范例技巧——滑块(UISlider)介绍</h5>
<h4 id="518-实现一个自动显示刻度记号的滑动条">5.18 实现一个自动显示刻度记号的滑动条</h4>
<h5 id="5181-范例说明">5.18.1 范例说明</h5>
<h5 id="5182-具体实现">5.18.2 具体实现</h5>
<h5 id="5183-范例技巧滑块的作用">5.18.3 范例技巧——滑块的作用</h5>
<h4 id="519-在屏幕中实现各种各样的滑块">5.19 在屏幕中实现各种各样的滑块</h4>
<h5 id="5191-范例说明">5.19.1 范例说明</h5>
<h5 id="5192-具体实现">5.19.2 具体实现</h5>
<h5 id="5193-范例技巧uislider控件的常用属性">5.19.3 范例技巧——UISlider控件的常用属性</h5>
<h4 id="520-自定义实现uislider控件功能swift版">5.20 自定义实现UISlider控件功能(Swift版)</h4>
<h5 id="5201-范例说明">5.20.1 范例说明</h5>
<h5 id="5202-具体实现">5.20.2 具体实现</h5>
<h5 id="5203-范例技巧设定滑块的范围与默认值">5.20.3 范例技巧——设定滑块的范围与默认值</h5>
<h4 id="521-自定义步进控件的样式">5.21 自定义步进控件的样式</h4>
<h5 id="5211-范例说明">5.21.1 范例说明</h5>
<h5 id="5212-具体实现">5.21.2 具体实现</h5>
<h5 id="5213-范例技巧istepper的属性">5.21.3 范例技巧——IStepper的属性</h5>
<h4 id="522-设置指定样式的步进控件">5.22 设置指定样式的步进控件</h4>
<h5 id="5221-范例说明">5.22.1 范例说明</h5>
<h5 id="5222-具体实现">5.22.2 具体实现</h5>
<h5 id="5223-范例技巧uistepper的控制属性">5.22.3 范例技巧——UIStepper的控制属性</h5>
<h4 id="523-使用步进控件自动增减数字swift版">5.23 使用步进控件自动增减数字(Swift版)</h4>
<h5 id="5231-范例说明">5.23.1 范例说明</h5>
<h5 id="5232-具体实现">5.23.2 具体实现</h5>
<h5 id="5233-范例技巧uistepper控件的一个有趣特性">5.23.3 范例技巧——UIStepper控件的一个有趣特性</h5>
<h4 id="524-限制输入文本的长度">5.24 限制输入文本的长度</h4>
<h5 id="5241-范例说明">5.24.1 范例说明</h5>
<h5 id="5242-具体实现">5.24.2 具体实现</h5>
<h5 id="5243-范例技巧拷贝文件到测试工程中">5.24.3 范例技巧——拷贝文件到测试工程中</h5>
<h4 id="525-关闭虚拟键盘的输入动作">5.25 关闭虚拟键盘的输入动作</h4>
<h5 id="5251-范例说明">5.25.1 范例说明</h5>
<h5 id="5252-具体实现">5.25.2 具体实现</h5>
<h5 id="5253-范例技巧接口文件的实现">5.25.3 范例技巧——接口文件的实现</h5>
<h4 id="526-复制uilabel中的文本内容">5.26 复制UILabel中的文本内容</h4>
<h5 id="5261-范例说明">5.26.1 范例说明</h5>
<h5 id="5262-具体实现">5.26.2 具体实现</h5>
<h5 id="5263-范例技巧核心文件的具体实现">5.26.3 范例技巧——核心文件的具体实现</h5>
<h4 id="527-实现丰富多彩的控制按钮">5.27 实现丰富多彩的控制按钮</h4>
<h5 id="5271-范例说明">5.27.1 范例说明</h5>
<h5 id="5272-具体实现">5.27.2 具体实现</h5>
<h5 id="5273-范例技巧创建按钮的通用方法">5.27.3 范例技巧——创建按钮的通用方法</h5>
<h4 id="528-显示对应的刻度">5.28 显示对应的刻度</h4>
<h5 id="5281-范例说明">5.28.1 范例说明</h5>
<h5 id="5282-具体实现">5.28.2 具体实现</h5>
<h5 id="5283-范例技巧按钮控件中的常用事件">5.28.3 范例技巧——按钮控件中的常用事件</h5>
<h4 id="529-在屏幕中输入文本swift版">5.29 在屏幕中输入文本(Swift版)</h4>
<h5 id="5291-范例说明">5.29.1 范例说明</h5>
<h5 id="5292-具体实现">5.29.2 具体实现</h5>
<h5 id="5293-范例技巧uitextfield的按钮样式">5.29.3 范例技巧——UITextField的按钮样式</h5>
<h4 id="530-验证输入的文本swift版">5.30 验证输入的文本(Swift版)</h4>
<h5 id="5301-范例说明">5.30.1 范例说明</h5>
<h5 id="5302-具体实现">5.30.2 具体实现</h5>
<h5 id="5303-范例技巧重写uitextfield的绘制行为">5.30.3 范例技巧——重写UITextField的绘制行为</h5>
<h4 id="531-实现一个文本编辑器swift版">5.31 实现一个文本编辑器(Swift版)</h4>
<h5 id="5311-范例说明">5.31.1 范例说明</h5>
<h5 id="5312-具体实现">5.31.2 具体实现</h5>
<h5 id="5313-范例技巧uitextview退出键盘的几种方式">5.31.3 范例技巧——UITextView退出键盘的几种方式</h5>
<h4 id="532-在屏幕中输入可编辑文本swift版">5.32 在屏幕中输入可编辑文本(Swift版)</h4>
<h5 id="5321-范例说明">5.32.1 范例说明</h5>
<h5 id="5322-具体实现">5.32.2 具体实现</h5>
<h5 id="5323-范例技巧为uitextview设定圆角效果">5.32.3 范例技巧——为UITextView设定圆角效果</h5>
<h4 id="533-实现图文样式的按钮swift版">5.33 实现图文样式的按钮(Swift版)</h4>
<h5 id="5331-范例说明">5.33.1 范例说明</h5>
<h5 id="5332-具体实现">5.33.2 具体实现</h5>
<h5 id="5333-范例技巧通过按钮的事件来设置背景色">5.33.3 范例技巧——通过按钮的事件来设置背景色</h5>
<h4 id="534-在uilabel中显示图标swift版">5.34 在UILabel中显示图标(Swift版)</h4>
<h5 id="5341-范例说明">5.34.1 范例说明</h5>
<h5 id="5342-具体实现">5.34.2 具体实现</h5>
<h5 id="5343-范例技巧创建指定大小的系统默认字体默认helvetica">5.34.3 范例技巧——创建指定大小的系统默认字体(默认:Helvetica)</h5>
<h4 id="535-自定义按钮的样式swift版">5.35 自定义按钮的样式(Swift版)</h4>
<h5 id="5351-范例说明">5.35.1 范例说明</h5>
<h5 id="5352-具体实现">5.35.2 具体实现</h5>
<h5 id="5353-范例技巧获取可用的字体名数组">5.35.3 范例技巧——获取可用的字体名数组</h5>
<h4 id="536-自定义设置一个指定的按钮样式swift版">5.36 自定义设置一个指定的按钮样式(Swift版)</h4>
<h5 id="5361-范例说明">5.36.1 范例说明</h5>
<h5 id="5362-具体实现">5.36.2 具体实现</h5>
<h5 id="5363-范例技巧uibutton控件中的addsubview问题">5.36.3 范例技巧——UIButton控件中的addSubview问题</h5>
<h4 id="537-实现纵向样式的滑块效果swift版">5.37 实现纵向样式的滑块效果(Swift版)</h4>
<h5 id="5371-范例说明">5.37.1 范例说明</h5>
<h5 id="5372-具体实现">5.37.2 具体实现</h5>
<h5 id="5373-范例技巧滑块控件的通知问题">5.37.3 范例技巧——滑块控件的通知问题</h5>
<h4 id="538-实现滑块和进度条效果swift版">5.38 实现滑块和进度条效果(Swift版)</h4>
<h5 id="5381-范例说明">5.38.1 范例说明</h5>
<h5 id="5382-具体实现">5.38.2 具体实现</h5>
<h5 id="5383-范例技巧uislider的本质">5.38.3 范例技巧——UISlider的本质</h5>
<h4 id="539-使用步进控件浏览图片swift版">5.39 使用步进控件浏览图片(Swift版)</h4>
<h5 id="5391-范例说明">5.39.1 范例说明</h5>
<h5 id="5392-具体实现">5.39.2 具体实现</h5>
<h5 id="5393-范例技巧设置步进控件的颜色">5.39.3 范例技巧——设置步进控件的颜色</h5>
<h4 id="540-使用步进控件显示数值swift版">5.40 使用步进控件显示数值(Swift版)</h4>
<h5 id="5401-范例说明">5.40.1 范例说明</h5>
<h5 id="5402-具体实现">5.40.2 具体实现</h5>
<h5 id="5403-范例技巧swift步进控件的通用用法">5.40.3 范例技巧——Swift步进控件的通用用法</h5>
<h3 id="6屏幕显示实战">6屏幕显示实战</h3>
<h4 id="61-改变uiswitch的文本和颜色">6.1 改变UISwitch的文本和颜色</h4>
<h5 id="611-范例说明">6.1.1 范例说明</h5>
<h5 id="612-具体实现">6.1.2 具体实现</h5>
<h5 id="613-范例技巧不要在设备屏幕上显示出乎用户意料的控件">6.1.3 范例技巧——不要在设备屏幕上显示出乎用户意料的控件</h5>
<h4 id="62-在屏幕中显示具有开关状态的开关">6.2 在屏幕中显示具有开关状态的开关</h4>
<h5 id="621-范例说明">6.2.1 范例说明</h5>
<h5 id="622-具体实现">6.2.2 具体实现</h5>
<h5 id="623-范例技巧总结开关控件的基本用法">6.2.3 范例技巧——总结开关控件的基本用法</h5>
<h4 id="63-控制是否显示密码明文swift版">6.3 控制是否显示密码明文(Swift版)</h4>
<h5 id="631-范例说明">6.3.1 范例说明</h5>
<h5 id="632-具体实现">6.3.2 具体实现</h5>
<h5 id="633-范例技巧单独编写类文件dktextfieldswift的原因">6.3.3 范例技巧——单独编写类文件DKTextField.swift的原因</h5>
<h4 id="64-在屏幕中使用uisegmentedcontrol控件">6.4 在屏幕中使用UISegmentedControl控件</h4>
<h5 id="641-范例说明">6.4.1 范例说明</h5>
<h5 id="642-具体实现">6.4.2 具体实现</h5>
<h5 id="643-范例技巧解决分段控件导致内容变化的问题">6.4.3 范例技巧——解决分段控件导致内容变化的问题</h5>
<h4 id="65-添加图标和文本">6.5 添加图标和文本</h4>
<h5 id="651-范例说明">6.5.1 范例说明</h5>
<h5 id="652-具体实现">6.5.2 具体实现</h5>
<h5 id="653-范例技巧分段控件的属性和方法">6.5.3 范例技巧——分段控件的属性和方法</h5>
<h4 id="66-使用分段控件控制背景颜色">6.6 使用分段控件控制背景颜色</h4>
<h5 id="661-范例说明">6.6.1 范例说明</h5>
<h5 id="662-具体实现">6.6.2 具体实现</h5>
<h5 id="663-范例技巧要获取分段控件中当前选定按钮的标题">6.6.3 范例技巧——要获取分段控件中当前选定按钮的标题</h5>
<h4 id="67-自定义uisegmentedcontrol控件的样式swift版">6.7 自定义UISegmentedControl控件的样式(Swift版)</h4>
<h5 id="671-范例说明">6.7.1 范例说明</h5>
<h5 id="672-具体实现">6.7.2 具体实现</h5>
<h5 id="673-范例技巧uisegmentedcontrol的常用方法">6.7.3 范例技巧——UISegmentedControl的常用方法</h5>
<h4 id="68-实现一个自定义提醒对话框">6.8 实现一个自定义提醒对话框</h4>
<h5 id="681-范例说明">6.8.1 范例说明</h5>
<h5 id="682-具体实现">6.8.2 具体实现</h5>
<h5 id="683-范例技巧设置标签之间分割线的图案">6.8.3 范例技巧——设置标签之间分割线的图案</h5>
<h4 id="69-实现振动提醒框效果">6.9 实现振动提醒框效果</h4>
<h5 id="691-范例说明">6.9.1 范例说明</h5>
<h5 id="692-具体实现">6.9.2 具体实现</h5>
<h5 id="693-范例技巧提醒框视图的意义">6.9.3 范例技巧——提醒框视图的意义</h5>
<h4 id="610-自定义uialertview控件的外观">6.10 自定义UIAlertView控件的外观</h4>
<h5 id="6101-范例说明">6.10.1 范例说明</h5>
<h5 id="6102-具体实现">6.10.2 具体实现</h5>
<h5 id="6103-范例技巧对uialertview的要求">6.10.3 范例技巧——对UIAlertView的要求</h5>
<h4 id="611-使用uialertview控件swift版">6.11 使用UIAlertView控件(Swift版)</h4>
<h5 id="6111-范例说明">6.11.1 范例说明</h5>
<h5 id="6112-具体实现">6.11.2 具体实现</h5>
<h5 id="6113-范例技巧在实现提醒视图前需要先声明一个uialertview对象">6.11.3 范例技巧——在实现提醒视图前需要先声明一个UIAlertView对象</h5>
<h4 id="612-实现特殊样式效果的uiactionsheet">6.12 实现特殊样式效果的UIActionSheet</h4>
<h5 id="6121-范例说明">6.12.1 范例说明</h5>
<h5 id="6122-具体实现">6.12.2 具体实现</h5>
<h5 id="6123-范例技巧uiactionsheet的作用">6.12.3 范例技巧——UIActionSheet的作用</h5>
<h4 id="613-实现reeder阅读器效果">6.13 实现Reeder阅读器效果</h4>
<h5 id="6131-范例说明">6.13.1 范例说明</h5>
<h5 id="6132-具体实现">6.13.2 具体实现</h5>
<h5 id="6133-范例技巧reeder阅读器介绍">6.13.3 范例技巧——Reeder阅读器介绍</h5>
<h4 id="614-定制一个按钮面板">6.14 定制一个按钮面板</h4>
<h5 id="6141-范例说明">6.14.1 范例说明</h5>
<h5 id="6142-具体实现">6.14.2 具体实现</h5>
<h5 id="6143-范例技巧操作表的基本用法">6.14.3 范例技巧——操作表的基本用法</h5>
<h4 id="615-实现一个分享appswift版">6.15 实现一个分享App(Swift版)</h4>
<h5 id="6151-范例说明">6.15.1 范例说明</h5>
<h5 id="6152-具体实现">6.15.2 具体实现</h5>
<h5 id="6153-范例技巧操作表外观有4种样式">6.15.3 范例技巧——操作表外观有4种样式</h5>
<h4 id="616-使用uitoolbar实现工具栏swift版">6.16 使用UIToolBar实现工具栏(Swift版)</h4>
<h5 id="6161-范例说明">6.16.1 范例说明</h5>
<h5 id="6162-具体实现">6.16.2 具体实现</h5>
<h5 id="6163-范例技巧工具栏的作用">6.16.3 范例技巧——工具栏的作用</h5>
<h4 id="617-自定义uitoolbar的颜色和样式">6.17 自定义UIToolBar的颜色和样式</h4>
<h5 id="6171-范例说明">6.17.1 范例说明</h5>
<h5 id="6172-具体实现">6.17.2 具体实现</h5>
<h5 id="6173-范例技巧工具栏与分段控件的差别">6.17.3 范例技巧——工具栏与分段控件的差别</h5>
<h4 id="618-创建一个带有图标按钮的工具栏">6.18 创建一个带有图标按钮的工具栏</h4>
<h5 id="6181-范例说明">6.18.1 范例说明</h5>
<h5 id="6182-具体实现">6.18.2 具体实现</h5>
<h5 id="6183-范例技巧调整工具栏按钮位置的方法">6.18.3 范例技巧——调整工具栏按钮位置的方法</h5>
<h4 id="619-实现网格效果">6.19 实现网格效果</h4>
<h5 id="6191-范例说明">6.19.1 范例说明</h5>
<h5 id="6192-具体实现">6.19.2 具体实现</h5>
<h5 id="6193-范例技巧uicollectionview的构成">6.19.3 范例技巧——UICollectionView的构成</h5>
<h4 id="620-实现大小不相同的网格效果">6.20 实现大小不相同的网格效果</h4>
<h5 id="6201-范例说明">6.20.1 范例说明</h5>
<h5 id="6202-具体实现">6.20.2 具体实现</h5>
<h5 id="6203-范例技巧uicollectionviewdatasource代理介绍">6.20.3 范例技巧——UICollectionViewDataSource代理介绍</h5>
<h4 id="621-实现pinterest样式的布局效果swift版">6.21 实现Pinterest样式的布局效果(Swift版)</h4>
<h5 id="6211-范例说明">6.21.1 范例说明</h5>
<h5 id="6212-具体实现">6.21.2 具体实现</h5>
<h5 id="6213-范例技巧得到高效view的秘籍">6.21.3 范例技巧——得到高效View的秘籍</h5>
<h4 id="622-创建并使用选择框">6.22 创建并使用选择框</h4>
<h5 id="6221-范例说明">6.22.1 范例说明</h5>
<h5 id="6222-具体实现">6.22.2 具体实现</h5>
<h5 id="6223-范例技巧开关控件的默认尺寸">6.22.3 范例技巧——开关控件的默认尺寸</h5>
<h4 id="623-自定义工具条">6.23 自定义工具条</h4>
<h5 id="6231-范例说明">6.23.1 范例说明</h5>
<h5 id="6232-具体实现">6.23.2 具体实现</h5>
<h5 id="6233-范例技巧为uialertview添加多个按钮">6.23.3 范例技巧——为UIAlertView添加多个按钮</h5>
<h4 id="624-实现一个带输入框的提示框">6.24 实现一个带输入框的提示框</h4>
<h5 id="6241-范例说明">6.24.1 范例说明</h5>
<h5 id="6242-具体实现">6.24.2 具体实现</h5>
<h5 id="6243-范例技巧如何为uialertview添加子视图">6.24.3 范例技巧——如何为UIAlertView添加子视图</h5>
<h4 id="625-实现一个图片选择器">6.25 实现一个图片选择器</h4>
<h5 id="6251-范例说明">6.25.1 范例说明</h5>
<h5 id="6252-具体实现">6.25.2 具体实现</h5>
<h5 id="6253-范例技巧自定义消息文本">6.25.3 范例技巧——自定义消息文本</h5>
<h4 id="626-控制开关控件的状态swift版">6.26 控制开关控件的状态(Swift版)</h4>
<h5 id="6261-范例说明">6.26.1 范例说明</h5>
<h5 id="6262-具体实现">6.26.2 具体实现</h5>
<h5 id="6263-范例技巧设置在开关状态切换时收到通知">6.26.3 范例技巧——设置在开关状态切换时收到通知</h5>
<h4 id="627-在屏幕中显示不同样式的开关控件swift版">6.27 在屏幕中显示不同样式的开关控件(Swift版)</h4>
<h5 id="6271-范例说明">6.27.1 范例说明</h5>
<h5 id="6272-具体实现">6.27.2 具体实现</h5>
<h5 id="6273-范例技巧关于uiswitch的亮点特殊说明">6.27.3 范例技巧——关于UISwitch的亮点特殊说明</h5>
<h4 id="628-实现指定样式的选项卡效果swift版">6.28 实现指定样式的选项卡效果(Swift版)</h4>
<h5 id="6281-范例说明">6.28.1 范例说明</h5>
<h5 id="6282-具体实现">6.28.2 具体实现</h5>
<h5 id="6283-范例技巧获取标签之间分割线的图案">6.28.3 范例技巧——获取标签之间分割线的图案</h5>
<h4 id="629-使用选项卡控制屏幕的背景颜色swift版">6.29 使用选项卡控制屏幕的背景颜色(Swift版)</h4>
<h5 id="6291-范例说明">6.29.1 范例说明</h5>
<h5 id="6292-具体实现">6.29.2 具体实现</h5>
<h5 id="6293-范例技巧自行设置标签内容的偏移量">6.29.3 范例技巧——自行设置标签内容的偏移量</h5>
<h4 id="630-实现图文效果的提醒框swift版">6.30 实现图文效果的提醒框(Swift版)</h4>
<h5 id="6301-范例说明">6.30.1 范例说明</h5>
<h5 id="6302-具体实现">6.30.2 具体实现</h5>
<h5 id="6303-范例技巧didpresentalertview和willpresentalertview的区别">6.30.3 范例技巧——didPresentAlertView和willPresentAlertView的区别</h5>
<h4 id="631-实现一个独立的提醒框效果swift版">6.31 实现一个独立的提醒框效果(Swift版)</h4>
<h5 id="6311-范例说明">6.31.1 范例说明</h5>
<h5 id="6312-具体实现">6.31.2 具体实现</h5>
<h5 id="6313-范例技巧提醒框视图delegate-方法的执行顺序">6.31.3 范例技巧——提醒框视图delegate 方法的执行顺序</h5>
<h4 id="632-实现一个基本的选项卡提醒框swift版">6.32 实现一个基本的选项卡提醒框(Swift版)</h4>
<h5 id="6321-范例说明">6.32.1 范例说明</h5>
<h5 id="6322-具体实现">6.32.2 具体实现</h5>
<h5 id="6323-范例技巧操作表与提醒视图的区别">6.32.3 范例技巧——操作表与提醒视图的区别</h5>
<h4 id="633-创建自定义效果的uiactionsheetswift版">6.33 创建自定义效果的UIActionSheet(Swift版)</h4>
<h5 id="6331-范例说明">6.33.1 范例说明</h5>
<h5 id="6332-具体实现">6.33.2 具体实现</h5>
<h5 id="6333-范例技巧响应操作表的方法">6.33.3 范例技巧——响应操作表的方法</h5>
<h4 id="634-设置uibarbuttonitem图标swift版">6.34 设置UIBarButtonItem图标(Swift版)</h4>
<h5 id="6341-范例说明">6.34.1 范例说明</h5>
<h5 id="6342-具体实现">6.34.2 具体实现</h5>
<h5 id="6343-范例技巧uibarbuttonitem的最简单定制方法">6.34.3 范例技巧——UIBarButtonItem的最简单定制方法</h5>
<h4 id="635-编辑uibarbuttonitem的标题swift版">6.35 编辑UIBarButtonItem的标题(Swift版)</h4>
<h5 id="6351-范例说明">6.35.1 范例说明</h5>
<h5 id="6352-具体实现">6.35.2 具体实现</h5>
<h5 id="6353-范例技巧配制栏按钮的属性">6.35.3 范例技巧——配制栏按钮的属性</h5>
<h3 id="7自动交互实战">7自动交互实战</h3>
<h4 id="71-实现界面滚动效果">7.1 实现界面滚动效果</h4>
<h5 id="711-范例说明">7.1.1 范例说明</h5>
<h5 id="712-具体实现">7.1.2 具体实现</h5>
<h5 id="713-范例技巧滚动功能在移动设备中的意义">7.1.3 范例技巧——滚动功能在移动设备中的意义</h5>
<h4 id="72-滑动隐藏状态栏">7.2 滑动隐藏状态栏</h4>
<h5 id="721-范例说明">7.2.1 范例说明</h5>
<h5 id="722-具体实现">7.2.2 具体实现</h5>
<h5 id="723-范例技巧滚动控件的原理">7.2.3 范例技巧——滚动控件的原理</h5>
<h4 id="73-滚动浏览图片swift版">7.3 滚动浏览图片(Swift版)</h4>
<h5 id="731-范例说明">7.3.1 范例说明</h5>
<h5 id="732-具体实现">7.3.2 具体实现</h5>
<h5 id="733-范例技巧滚动控件的初始化">7.3.3 范例技巧——滚动控件的初始化</h5>
<h4 id="74-自定义-uipagecontrol的外观样式">7.4 自定义 UIPageControl的外观样式</h4>
<h5 id="741-范例说明">7.4.1 范例说明</h5>
<h5 id="742-具体实现">7.4.2 具体实现</h5>
<h5 id="743-范例技巧什么是翻页控件">7.4.3 范例技巧——什么是翻页控件</h5>
<h4 id="75-实现一个图片播放器">7.5 实现一个图片播放器</h4>
<h5 id="751-范例说明">7.5.1 范例说明</h5>
<h5 id="752-具体实现">7.5.2 具体实现</h5>
<h5 id="753-范例技巧分页控件的展示方式">7.5.3 范例技巧——分页控件的展示方式</h5>
<h4 id="76-实现一个图片浏览程序">7.6 实现一个图片浏览程序</h4>
<h5 id="761-范例说明">7.6.1 范例说明</h5>
<h5 id="762-具体实现">7.6.2 具体实现</h5>
<h5 id="763-范例技巧创建uipagecontrol控件并设置属性的通用方法">7.6.3 范例技巧——创建UIPageControl控件并设置属性的通用方法</h5>
<h4 id="77-使用uipagecontrol设置4个界面swift版">7.7 使用UIPageControl设置4个界面(Swift版)</h4>
<h5 id="771-范例说明">7.7.1 范例说明</h5>
<h5 id="772-具体实现">7.7.2 具体实现</h5>
<h5 id="773-范例技巧发送分页通知的解决方案">7.7.3 范例技巧——发送分页通知的解决方案</h5>
<h4 id="78-实现两个uipickerview间的数据依赖">7.8 实现两个UIPickerView间的数据依赖</h4>
<h5 id="781-范例说明">7.8.1 范例说明</h5>
<h5 id="782-具体实现">7.8.2 具体实现</h5>
<h5 id="783-范例技巧为什么修改参数">7.8.3 范例技巧——为什么修改参数</h5>
<h4 id="79-自定义一个选择器">7.9 自定义一个选择器</h4>
<h5 id="791-范例说明">7.9.1 范例说明</h5>
<h5 id="792-具体实现">7.9.2 具体实现</h5>
<h5 id="793-范例技巧总结规划变量和连接的过程">7.9.3 范例技巧——总结规划变量和连接的过程</h5>
<h4 id="710-实现一个单列选择器">7.10 实现一个单列选择器</h4>
<h5 id="7101-范例说明">7.10.1 范例说明</h5>
<h5 id="7102-具体实现">7.10.2 具体实现</h5>
<h5 id="7103-范例技巧添加选择器视图的方法">7.10.3 范例技巧——添加选择器视图的方法</h5>
<h4 id="711-实现一个会发音的倒计时器swift版">7.11 实现一个会发音的倒计时器(Swift版)</h4>
<h5 id="7111-范例说明">7.11.1 范例说明</h5>
<h5 id="7112-具体实现">7.11.2 具体实现</h5>
<h5 id="7113-范例技巧选择器视图的数据源协议">7.11.3 范例技巧——选择器视图的数据源协议</h5>
<h4 id="712-实现一个日期选择器">7.12 实现一个日期选择器</h4>
<h5 id="7121-范例说明">7.12.1 范例说明</h5>
<h5 id="7122-具体实现">7.12.2 具体实现</h5>
<h5 id="7123-范例技巧什么是选择器">7.12.3 范例技巧——什么是选择器</h5>
<h4 id="713-使用日期选择器自动选择一个时间">7.13 使用日期选择器自动选择一个时间</h4>
<h5 id="7131-范例说明">7.13.1 范例说明</h5>
<h5 id="7132-具体实现">7.13.2 具体实现</h5>
<h5 id="7133-范例技巧apple中的两种选择器">7.13.3 范例技巧——Apple中的两种选择器</h5>
<h4 id="714-使用uidatepickerswift版">7.14 使用UIDatePicker(Swift版)</h4>
<h5 id="7141-范例说明">7.14.1 范例说明</h5>
<h5 id="7142-具体实现">7.14.2 具体实现</h5>
<h5 id="7143-范例技巧总结日期选择器的常用属性">7.14.3 范例技巧——总结日期选择器的常用属性</h5>
<h4 id="715-自定义uiactivityindicatorview的样式">7.15 自定义UIActivityIndicatorView的样式</h4>
<h5 id="7151-范例说明">7.15.1 范例说明</h5>
<h5 id="7152-具体实现">7.15.2 具体实现</h5>
<h5 id="7153-范例技巧uiactivityindicatorview的功能">7.15.3 范例技巧——UIActivityIndicatorView的功能</h5>
<h4 id="716-自定义活动指示器的显示样式">7.16 自定义活动指示器的显示样式</h4>
<h5 id="7161-范例说明">7.16.1 范例说明</h5>
<h5 id="7162-具体实现">7.16.2 具体实现</h5>
<h5 id="7163-范例技巧ios内置的不同样式的uiactivityindicator-view">7.16.3 范例技巧——iOS内置的不同样式的UIActivityIndicator View</h5>
<h4 id="717-实现不同外观的活动指示器效果">7.17 实现不同外观的活动指示器效果</h4>
<h5 id="7171-范例说明">7.17.1 范例说明</h5>
<h5 id="7172-具体实现">7.17.2 具体实现</h5>
<h5 id="7173-范例技巧uiactivityindicatorview的使用演示">7.17.3 范例技巧——UIActivityIndicatorView的使用演示</h5>
<h4 id="718-使用uiactivityindicatorview控件swift版">7.18 使用UIActivityIndicatorView控件(Swift版)</h4>
<h5 id="7181-范例说明">7.18.1 范例说明</h5>
<h5 id="7182-具体实现">7.18.2 具体实现</h5>
<h5 id="7183-范例技巧总结uiactivityindicatorview的用处">7.18.3 范例技巧——总结UIActivityIndicatorView的用处</h5>
<h4 id="719-自定义进度条的外观样式">7.19 自定义进度条的外观样式</h4>
<h5 id="7191-范例说明">7.19.1 范例说明</h5>
<h5 id="7192-具体实现">7.19.2 具体实现</h5>
<h5 id="7193-范例技巧3种属性设置风格">7.19.3 范例技巧——3种属性设置风格</h5>
<h4 id="720-实现多个具有动态条纹背景的进度条">7.20 实现多个具有动态条纹背景的进度条</h4>
<h5 id="7201-范例说明">7.20.1 范例说明</h5>
<h5 id="7202-具体实现">7.20.2 具体实现</h5>
<h5 id="7203-范例技巧uiprogressview与uiactivityindicatorview的差异">7.20.3 范例技巧——UIProgressView与UIActivityIndicatorView的差异</h5>
<h4 id="721-自定义一个指定外观样式的进度条">7.21 自定义一个指定外观样式的进度条</h4>
<h5 id="7211-范例说明">7.21.1 范例说明</h5>
<h5 id="7212-具体实现">7.21.2 具体实现</h5>
<h5 id="7213-范例技巧进度条的常用属性">7.21.3 范例技巧——进度条的常用属性</h5>
<h4 id="722-实现自定义进度条效果swift版">7.22 实现自定义进度条效果(Swift版)</h4>
<h5 id="7221-范例说明">7.22.1 范例说明</h5>
<h5 id="7222-具体实现">7.22.2 具体实现</h5>
<h5 id="7223-范例技巧常用的两种进度条风格">7.22.3 范例技巧——常用的两种进度条风格</h5>
<h4 id="723-在查找信息输入关键字时实现自动提示功能">7.23 在查找信息输入关键字时实现自动提示功能</h4>
<h5 id="7231-范例说明">7.23.1 范例说明</h5>
<h5 id="7232-具体实现">7.23.2 具体实现</h5>
<h5 id="7233-范例技巧uisearchbar控件的常用属性">7.23.3 范例技巧——UISearchBar控件的常用属性</h5>
<h4 id="724-实现文字输入的自动填充和自动提示功能">7.24 实现文字输入的自动填充和自动提示功能</h4>
<h5 id="7241-范例说明">7.24.1 范例说明</h5>
<h5 id="7242-具体实现">7.24.2 具体实现</h5>
<h5 id="7243-范例技巧修改uisearchbar的背景颜色">7.24.3 范例技巧——修改UISearchBar的背景颜色</h5>
<h4 id="725-使用检索控件快速搜索信息">7.25 使用检索控件快速搜索信息</h4>
<h5 id="7251-范例说明">7.25.1 范例说明</h5>
<h5 id="7252-具体实现">7.25.2 具体实现</h5>
<h5 id="7253-范例技巧利用委托进行搜索的过程">7.25.3 范例技巧——利用委托进行搜索的过程</h5>
<h4 id="726-使用uisearchbar控件swift版">7.26 使用UISearchBar控件(Swift版)</h4>
<h5 id="7261-范例说明">7.26.1 范例说明</h5>
<h5 id="7262-具体实现">7.26.2 具体实现</h5>
<h5 id="7263-范例技巧searchdisplaycontroller的搜索过程">7.26.3 范例技巧——searchDisplayController的搜索过程</h5>
<h4 id="727-在屏幕中显示一个日期选择器">7.27 在屏幕中显示一个日期选择器</h4>
<h5 id="7271-范例说明">7.27.1 范例说明</h5>
<h5 id="7272-具体实现">7.27.2 具体实现</h5>
<h5 id="7273-范例技巧创建日期时间选取器">7.27.3 范例技巧——创建日期/时间选取器</h5>
<h4 id="728-通过滚动屏幕的方式浏览信息">7.28 通过滚动屏幕的方式浏览信息</h4>
<h5 id="7281-范例说明">7.28.1 范例说明</h5>
<h5 id="7282-具体实现">7.28.2 具体实现</h5>
<h5 id="7283-范例技巧滚动控件的属性总结">7.28.3 范例技巧——滚动控件的属性总结</h5>
<h4 id="729-实现一个图文样式联系人列表效果">7.29 实现一个图文样式联系人列表效果</h4>
<h5 id="7291-范例说明">7.29.1 范例说明</h5>
<h5 id="7292-具体实现">7.29.2 具体实现</h5>
<h5 id="7293-范例技巧uiscrollview的实现理念">7.29.3 范例技巧——UIScrollView的实现理念</h5>
<h4 id="730-在屏幕中实现一个环形进度条效果">7.30 在屏幕中实现一个环形进度条效果</h4>
<h5 id="7301-范例说明">7.30.1 范例说明</h5>
<h5 id="7302-具体实现">7.30.2 具体实现</h5>
<h5 id="7303-范例技巧改变uiprogressview控件的高度">7.30.3 范例技巧——改变UIProgressView控件的高度</h5>
<h4 id="731-实现快速搜索功能">7.31 实现快速搜索功能</h4>
<h5 id="7311-范例说明">7.31.1 范例说明</h5>
<h5 id="7312-具体实现">7.31.2 具体实现</h5>
<h5 id="7313-范例技巧去除searchbar背景的方法">7.31.3 范例技巧——去除SearchBar背景的方法</h5>
<h4 id="732-实现一个星期选择框swift版">7.32 实现一个“星期”选择框(Swift版)</h4>
<h5 id="7321-范例说明">7.32.1 范例说明</h5>
<h5 id="7322-具体实现">7.32.2 具体实现</h5>
<h5 id="7323-范例技巧日期选取器的模式">7.32.3 范例技巧——日期选取器的模式</h5>
<h4 id="733-实现一个自动输入系统swift版">7.33 实现一个自动输入系统(Swift版)</h4>
<h5 id="7331-范例说明">7.33.1 范例说明</h5>
<h5 id="7332-具体实现">7.33.2 具体实现</h5>
<h5 id="7333-范例技巧设置时间间隔">7.33.3 范例技巧——设置时间间隔</h5>
<h4 id="734-自定义uidatepicker控件swift版">7.34 自定义UIDatePicker控件(Swift版)</h4>
<h5 id="7341-范例说明">7.34.1 范例说明</h5>
<h5 id="7342-具体实现">7.34.2 具体实现</h5>
<h5 id="7343-范例技巧设置日期的范围">7.34.3 范例技巧——设置日期的范围</h5>
<h4 id="735-自定义日期-时间控件swift版">7.35 自定义“日期-时间”控件(Swift版)</h4>
<h5 id="7351-范例说明">7.35.1 范例说明</h5>
<h5 id="7352-具体实现">7.35.2 具体实现</h5>
<h5 id="7353-范例技巧显示日期选择器的方法">7.35.3 范例技巧——显示日期选择器的方法</h5>
<h4 id="736-实现一个图片浏览器swift版">7.36 实现一个图片浏览器(Swift版)</h4>
<h5 id="7361-范例说明">7.36.1 范例说明</h5>
<h5 id="7362-具体实现">7.36.2 具体实现</h5>
<h5 id="7363-范例技巧uiscrollview的核心理念">7.36.3 范例技巧——UIScrollView的核心理念</h5>
<h4 id="737-实现一个分页图片浏览器swift版">7.37 实现一个分页图片浏览器(Swift版)</h4>
<h5 id="7371-范例说明">7.37.1 范例说明</h5>
<h5 id="7372-具体实现">7.37.2 具体实现</h5>
<h5 id="7373-范例技巧实现翻页通知的方法">7.37.3 范例技巧——实现翻页通知的方法</h5>
<h4 id="738-实现一个图片浏览器swift版">7.38 实现一个图片浏览器(Swift版)</h4>
<h5 id="7381-范例说明">7.38.1 范例说明</h5>
<h5 id="7382-具体实现">7.38.2 具体实现</h5>
<h5 id="7383-范例技巧给uipagecontrol控件添加背景">7.38.3 范例技巧——给UIPageControl控件添加背景</h5>
<h4 id="739-设置多个分页视图swift版">7.39 设置多个分页视图(Swift版)</h4>
<h5 id="7391-范例说明">7.39.1 范例说明</h5>
<h5 id="7392-具体实现">7.39.2 具体实现</h5>
<h5 id="7393-范例技巧推出uipagecontrol的意义">7.39.3 范例技巧——推出UIPageControl的意义</h5>
<h4 id="740-自定义uiactivityindicatorview控件swift版">7.40 自定义UIActivityIndicatorView控件(Swift版)</h4>
<h5 id="7401-范例说明">7.40.1 范例说明</h5>
<h5 id="7402-具体实现">7.40.2 具体实现</h5>
<h5 id="7403-范例技巧关闭活动指示器动画的方法">7.40.3 范例技巧——关闭活动指示器动画的方法</h5>
<h4 id="741-实现5种样式的活动指示器效果swift版">7.41 实现5种样式的活动指示器效果(Swift版)</h4>
<h5 id="7411-范例说明">7.41.1 范例说明</h5>
<h5 id="7412-具体实现">7.41.2 具体实现</h5>
<h5 id="7413-范例技巧设置uiactivityindicatorview背景颜色的方法">7.41.3 范例技巧——设置UIActivityIndicatorView背景颜色的方法</h5>
<h4 id="742-自定义设置progressbar的样式swift版">7.42 自定义设置ProgressBar的样式(Swift版)</h4>
<h5 id="7421-范例说明">7.42.1 范例说明</h5>
<h5 id="7422-具体实现">7.42.2 具体实现</h5>
<h5 id="7423-范例技巧单独设置已走过进度的进度条颜色的方法">7.42.3 范例技巧——单独设置已走过进度的进度条颜色的方法</h5>
<h4 id="743-设置uiprogressview的样式swift版">7.43 设置UIProgressView的样式(Swift版)</h4>
<h5 id="7431-范例说明">7.43.1 范例说明</h5>
<h5 id="7432-具体实现">7.43.2 具体实现</h5>
<h5 id="7433-范例技巧如何设置未走过进度的进度条颜色">7.43.3 范例技巧——如何设置未走过进度的进度条颜色</h5>
<h4 id="744-快速搜索系统swift版">7.44 快速搜索系统(Swift版)</h4>
<h5 id="7441-范例说明">7.44.1 范例说明</h5>
<h5 id="7442-具体实现">7.44.2 具体实现</h5>
<h5 id="7443-范例技巧4个搜索状态改变的关键函数">7.44.3 范例技巧——4个搜索状态改变的关键函数</h5>
<h4 id="745-实现具有两个视图界面的搜索系统swift版">7.45 实现具有两个视图界面的搜索系统(Swift版)</h4>
<h5 id="7451-范例说明">7.45.1 范例说明</h5>
<h5 id="7452-具体实现">7.45.2 具体实现</h5>
<h5 id="7453-范例技巧显示和隐藏tableview的4种方法">7.45.3 范例技巧——显示和隐藏tableview的4种方法</h5>
<h3 id="8图形图像和动画实战">8图形、图像和动画实战</h3>
<h4 id="81-实现图像的模糊效果">8.1 实现图像的模糊效果</h4>
<h5 id="811-范例说明">8.1.1 范例说明</h5>
<h5 id="812-具体实现">8.1.2 具体实现</h5>
<h5 id="813-范例技巧ios模糊功能的发展历程">8.1.3 范例技巧——iOS模糊功能的发展历程</h5>
<h4 id="82-滚动浏览图片">8.2 滚动浏览图片</h4>
<h5 id="821-范例说明">8.2.1 范例说明</h5>
<h5 id="822-具体实现">8.2.2 具体实现</h5>
<h5 id="823-范例技巧图像视图的作用">8.2.3 范例技巧——图像视图的作用</h5>
<h4 id="83-实现一个图片浏览器">8.3 实现一个图片浏览器</h4>
<h5 id="831-范例说明">8.3.1 范例说明</h5>
<h5 id="832-具体实现">8.3.2 具体实现</h5>
<h5 id="833-范例技巧创建一个uiimageview的方法">8.3.3 范例技巧——创建一个UIImageView的方法</h5>
<h4 id="84-实现3个图片按钮swift版">8.4 实现3个图片按钮(Swift版)</h4>
<h5 id="841-范例说明">8.4.1 范例说明</h5>
<h5 id="842-具体实现">8.4.2 具体实现</h5>
<h5 id="843-范例技巧属性frame与属性bounds">8.4.3 范例技巧——属性frame与属性bounds</h5>
<h4 id="85-在屏幕中绘制一个三角形">8.5 在屏幕中绘制一个三角形</h4>
<h5 id="851-范例说明">8.5.1 范例说明</h5>
<h5 id="852-具体实现">8.5.2 具体实现</h5>
<h5 id="853-范例技巧在ios中绘图的两种方式">8.5.3 范例技巧——在iOS中绘图的两种方式</h5>
<h4 id="86-在屏幕中绘制一个三角形">8.6 在屏幕中绘制一个三角形</h4>
<h5 id="861-范例说明">8.6.1 范例说明</h5>
<h5 id="862-具体实现">8.6.2 具体实现</h5>
<h5 id="863-范例技巧ios的核心图形库的绘图原理">8.6.3 范例技巧——iOS的核心图形库的绘图原理</h5>
<h4 id="87-绘制移动的曲线swift版">8.7 绘制移动的曲线(Swift版)</h4>
<h5 id="871-范例说明">8.7.1 范例说明</h5>
<h5 id="872-具体实现">8.7.2 具体实现</h5>
<h5 id="873-范例技巧opengl-es绘图方式的原理">8.7.3 范例技巧——OpenGL ES绘图方式的原理</h5>
<h4 id="88-在屏幕中实现颜色选择器调色板功能">8.8 在屏幕中实现颜色选择器/调色板功能</h4>
<h5 id="881-范例说明">8.8.1 范例说明</h5>
<h5 id="882-具体实现">8.8.2 具体实现</h5>
<h5 id="883-范例技巧uiimageview和core-graphics都可以绘图">8.8.3 范例技巧——UIImageView和Core Graphics都可以绘图</h5>
<h4 id="89-绘制一个小黄人图像">8.9 绘制一个小黄人图像</h4>
<h5 id="891-范例说明">8.9.1 范例说明</h5>
<h5 id="892-具体实现">8.9.2 具体实现</h5>
<h5 id="893-范例技巧绘图中的坐标系">8.9.3 范例技巧——绘图中的坐标系</h5>
<h4 id="810-实现图片文字以及翻转效果">8.10 实现图片、文字以及翻转效果</h4>
<h5 id="8101-范例说明">8.10.1 范例说明</h5>
<h5 id="8102-具体实现">8.10.2 具体实现</h5>
<h5 id="8103-范例技巧绘图系统的画图板原理">8.10.3 范例技巧——绘图系统的画图板原理</h5>
<h4 id="811-滑动展示不同的图片">8.11 滑动展示不同的图片</h4>
<h5 id="8111-范例说明">8.11.1 范例说明</h5>
<h5 id="8112-具体实现">8.11.2 具体实现</h5>
<h5 id="8113-范例技巧什么是图层">8.11.3 范例技巧——什么是图层</h5>
<h4 id="812-演示calayers图层的用法swift版">8.12 演示CALayers图层的用法(Swift版)</h4>
<h5 id="8121-范例说明">8.12.1 范例说明</h5>
<h5 id="8122-具体实现">8.12.2 具体实现</h5>
<h5 id="8123-范例技巧图层有影响绘图效果的属性">8.12.3 范例技巧——图层有影响绘图效果的属性</h5>
<h4 id="813-使用图像动画">8.13 使用图像动画</h4>
<h5 id="8131-范例说明">8.13.1 范例说明</h5>
<h5 id="8132-具体实现">8.13.2 具体实现</h5>
<h5 id="8133-范例技巧需要提前考虑的两个问题">8.13.3 范例技巧——需要提前考虑的两个问题</h5>
<h4 id="814-实现uiview分类动画效果">8.14 实现UIView分类动画效果</h4>
<h5 id="8141-范例说明">8.14.1 范例说明</h5>
<h5 id="8142-具体实现">8.14.2 具体实现</h5>
<h5 id="8143-范例技巧在ios中实现动画的方法">8.14.3 范例技巧——在iOS中实现动画的方法</h5>
<h4 id="815-使用动画的样式显示电量的使用情况">8.15 使用动画的样式显示电量的使用情况</h4>
<h5 id="8151-范例说明">8.15.1 范例说明</h5>
<h5 id="8152-具体实现">8.15.2 具体实现</h5>
<h5 id="8153-范例技巧uiimageview实现动画的原理">8.15.3 范例技巧——UIImageView实现动画的原理</h5>
<h4 id="816-图形图像的人脸检测处理swift版">8.16 图形图像的人脸检测处理(Swift版)</h4>
<h5 id="8161-范例说明">8.16.1 范例说明</h5>
<h5 id="8162-具体实现">8.16.2 具体实现</h5>
<h5 id="8163-范例技巧在uiimageview中和动画相关的方法和属性">8.16.3 范例技巧——在UIImageView中和动画相关的方法和属性</h5>
<h4 id="817-实现一个幻灯片播放器效果">8.17 实现一个幻灯片播放器效果</h4>
<h5 id="8171-范例说明">8.17.1 范例说明</h5>
<h5 id="8172-具体实现">8.17.2 具体实现</h5>
<h5 id="8173-范例技巧ios系统的核心动画">8.17.3 范例技巧——iOS系统的核心动画</h5>
<h4 id="818-绘制几何图形">8.18 绘制几何图形</h4>
<h5 id="8181-范例说明">8.18.1 范例说明</h5>
<h5 id="8182-具体实现">8.18.2 具体实现</h5>
<h5 id="8183-范例技巧基本的绘图过程">8.18.3 范例技巧——基本的绘图过程</h5>
<h4 id="819-实现对图片的旋转和缩放">8.19 实现对图片的旋转和缩放</h4>
<h5 id="8191-范例说明">8.19.1 范例说明</h5>
<h5 id="8192-具体实现">8.19.2 具体实现</h5>
<h5 id="8193-范例技巧总结core-graphics中常用的绘图方法">8.19.3 范例技巧——总结Core Graphics中常用的绘图方法</h5>
<h4 id="820-使用属性动画">8.20 使用属性动画</h4>
<h5 id="8201-范例说明">8.20.1 范例说明</h5>
<h5 id="8202-具体实现">8.20.2 具体实现</h5>
<h5 id="8203-范例技巧总结beginanimationscontext的功能">8.20.3 范例技巧——总结beginAnimations:context:的功能</h5>
<h4 id="821-给图片着色swift版">8.21 给图片着色(Swift版)</h4>
<h5 id="8211-范例说明">8.21.1 范例说明</h5>
<h5 id="8212-具体实现">8.21.2 具体实现</h5>
<h5 id="8213-范例技巧总结contentmode属性">8.21.3 范例技巧——总结contentMode属性</h5>
<h4 id="822-实现旋转动画效果swift版">8.22 实现旋转动画效果(Swift版)</h4>
<h5 id="8221-范例说明">8.22.1 范例说明</h5>
<h5 id="8222-具体实现">8.22.2 具体实现</h5>
<h5 id="8223-范例技巧总结-voidcommitanimations">8.22.3 范例技巧——总结+ (void)commitAnimations</h5>
<h4 id="823-绘制一个时钟swift版">8.23 绘制一个时钟(Swift版)</h4>
<h5 id="8231-范例说明">8.23.1 范例说明</h5>
<h5 id="8232-具体实现">8.23.2 具体实现</h5>
<h5 id="8233-范例技巧更改图片位置的方法">8.23.3 范例技巧——更改图片位置的方法</h5>
<h4 id="824-绘制一个可控制的环形进度条swift版">8.24 绘制一个可控制的环形进度条(Swift版)</h4>
<h5 id="8241-范例说明">8.24.1 范例说明</h5>
<h5 id="8242-具体实现">8.24.2 具体实现</h5>
<h5 id="8243-范例技巧总结旋转图像的方法">8.24.3 范例技巧——总结旋转图像的方法</h5>
<h4 id="825-实现大小图形的变换swift版">8.25 实现大小图形的变换(Swift版)</h4>
<h5 id="8251-范例说明">8.25.1 范例说明</h5>
<h5 id="8252-具体实现">8.25.2 具体实现</h5>
<h5 id="8253-范例技巧图层可以在一个单独的视图中被组合起来">8.25.3 范例技巧——图层可以在一个单独的视图中被组合起来</h5>
<h4 id="826-为图层增加阴影效果swift版">8.26 为图层增加阴影效果(Swift版)</h4>
<h5 id="8261-范例说明">8.26.1 范例说明</h5>
<h5 id="8262-具体实现">8.26.2 具体实现</h5>
<h5 id="8263-范例技巧图层是动画的基本组成部分">8.26.3 范例技巧——图层是动画的基本组成部分</h5>
<h4 id="827-实现触摸动画效果swift版">8.27 实现触摸动画效果(Swift版)</h4>
<h5 id="8271-范例说明">8.27.1 范例说明</h5>
<h5 id="8272-具体实现">8.27.2 具体实现</h5>
<h5 id="8273-范例技巧视图和图层的关系">8.27.3 范例技巧——视图和图层的关系</h5>
<h4 id="828-实现动画效果swift版">8.28 实现动画效果(Swift版)</h4>
<h5 id="8281-范例说明">8.28.1 范例说明</h5>
<h5 id="8282-具体实现">8.28.2 具体实现</h5>
<h5 id="8283-范例技巧实现多个动画的方法">8.28.3 范例技巧——实现多个动画的方法</h5>
<h4 id="829-在屏幕中实现模糊效果">8.29 在屏幕中实现模糊效果</h4>
<h5 id="8291-范例说明">8.29.1 范例说明</h5>
<h5 id="8292-具体实现">8.29.2 具体实现</h5>
<h5 id="8293-范例技巧避免将uivisualeffectview的alpha设置为小于10的值">8.29.3 范例技巧——避免将UIVisualEffectView的Alpha设置为小于1.0的值</h5>
<h4 id="830-给指定图片实现模糊效果">8.30 给指定图片实现模糊效果</h4>
<h5 id="8301-范例说明">8.30.1 范例说明</h5>
<h5 id="8302-具体实现">8.30.2 具体实现</h5>
<h5 id="8303-范例技巧初始化一个uivisualeffectview对象的方法">8.30.3 范例技巧——初始化一个UIVisualEffectView对象的方法</h5>
<h4 id="831-编码实现指定图像的模糊效果swift版">8.31 编码实现指定图像的模糊效果(Swift版)</h4>
<h5 id="8311-范例说明">8.31.1 范例说明</h5>
<h5 id="8312-具体实现">8.31.2 具体实现</h5>
<h5 id="8313-范例技巧uiblureffect和uivibrancyeffect的区别">8.31.3 范例技巧——UIBlurEffect和UIVibrancyEffect的区别</h5>
<h3 id="9多媒体应用实战">9多媒体应用实战</h3>
<h4 id="91-播放声音文件">9.1 播放声音文件</h4>
<h5 id="911-范例说明">9.1.1 范例说明</h5>
<h5 id="912-具体实现">9.1.2 具体实现</h5>
<h5 id="913-范例技巧访问声音服务">9.1.3 范例技巧——访问声音服务</h5>
<h4 id="92-播放列表中的音乐swift版">9.2 播放列表中的音乐(Swift版)</h4>
<h5 id="921-范例说明">9.2.1 范例说明</h5>
<h5 id="922-具体实现">9.2.2 具体实现</h5>
<h5 id="923-范例技巧ios系统的播放声音服务">9.2.3 范例技巧——iOS系统的播放声音服务</h5>
<h4 id="93-使用ios的提醒功能">9.3 使用iOS的提醒功能</h4>
<h5 id="931-范例说明">9.3.1 范例说明</h5>
<h5 id="932-具体实现">9.3.2 具体实现</h5>
<h5 id="933-范例技巧创建包含多个按钮的提醒视图">9.3.3 范例技巧——创建包含多个按钮的提醒视图</h5>
<h4 id="94-实现两种类型的振动效果swift版">9.4 实现两种类型的振动效果(Swift版)</h4>
<h5 id="941-范例说明">9.4.1 范例说明</h5>
<h5 id="942-具体实现">9.4.2 具体实现</h5>
<h5 id="943-范例技巧system-sound-services-支持的3种通知">9.4.3 范例技巧——System Sound Services 支持的3种通知</h5>
<h4 id="95-使用media-player播放视频">9.5 使用Media Player播放视频</h4>
<h5 id="951-范例说明">9.5.1 范例说明</h5>
<h5 id="952-具体实现">9.5.2 具体实现</h5>
<h5 id="953-范例技巧ios系统的多媒体播放机制">9.5.3 范例技巧——iOS系统的多媒体播放机制</h5>
<h4 id="96-边下载边播放视频">9.6 边下载边播放视频</h4>
<h5 id="961-范例说明">9.6.1 范例说明</h5>
<h5 id="962-具体实现">9.6.2 具体实现</h5>
<h5 id="963-范例技巧media-player框架介绍">9.6.3 范例技巧——Media Player框架介绍</h5>
<h4 id="97-播放指定的视频swift版">9.7 播放指定的视频(Swift版)</h4>
<h5 id="971-范例说明">9.7.1 范例说明</h5>
<h5 id="972-具体实现">9.7.2 具体实现</h5>
<h5 id="973-范例技巧media-player的原理">9.7.3 范例技巧——Media Player的原理</h5>
<h4 id="98-播放指定的视频">9.8 播放指定的视频</h4>
<h5 id="981-范例说明">9.8.1 范例说明</h5>
<h5 id="982-具体实现">9.8.2 具体实现</h5>
<h5 id="983-范例技巧官方建议使用av-foundation框架">9.8.3 范例技巧——官方建议使用AV Foundation框架</h5>
<h4 id="99-播放和暂停指定的mp3文件swift版">9.9 播放和暂停指定的MP3文件(Swift版)</h4>
<h5 id="991-范例说明">9.9.1 范例说明</h5>
<h5 id="992-具体实现">9.9.2 具体实现</h5>
<h5 id="993-范例技巧牢记开发前的准备工作">9.9.3 范例技巧——牢记开发前的准备工作</h5>
<h4 id="910-获取相机camera中的图片并缩放">9.10 获取相机Camera中的图片并缩放</h4>
<h5 id="9101-范例说明">9.10.1 范例说明</h5>
<h5 id="9102-具体实现">9.10.2 具体实现</h5>
<h5 id="9103-范例技巧图像选择器的重要功能">9.10.3 范例技巧——图像选择器的重要功能</h5>
<h4 id="911-选择相机中的照片swift版">9.11 选择相机中的照片(Swift版)</h4>
<h5 id="9111-范例说明">9.11.1 范例说明</h5>
<h5 id="9112-具体实现">9.11.2 具体实现</h5>
<h5 id="9113-范例技巧使用图像选择器的通用流程">9.11.3 范例技巧——使用图像选择器的通用流程</h5>
<h4 id="912-实现一个多媒体的应用程序">9.12 实现一个多媒体的应用程序</h4>
<h5 id="9121-范例说明">9.12.1 范例说明</h5>
<h5 id="9122-具体实现">9.12.2 具体实现</h5>
<h5 id="9123-范例技巧系统总体规划">9.12.3 范例技巧——系统总体规划</h5>
<h4 id="913-实现一个音乐播放器swift版">9.13 实现一个音乐播放器(Swift版)</h4>
<h5 id="9131-范例说明">9.13.1 范例说明</h5>
<h5 id="9132-具体实现">9.13.2 具体实现</h5>
<h5 id="9133-范例技巧使用av-foundation框架前的准备">9.13.3 范例技巧——使用AV Foundation框架前的准备</h5>
<h4 id="914-实现一个美观的音乐播放器swift版">9.14 实现一个美观的音乐播放器(Swift版)</h4>
<h5 id="9141-范例说明">9.14.1 范例说明</h5>
<h5 id="9142-具体实现">9.14.2 具体实现</h5>
<h5 id="9143-范例技巧使用av音频播放器的通用流程">9.14.3 范例技巧——使用AV音频播放器的通用流程</h5>
<h4 id="915-实现视频播放和调用照片库功能swift版">9.15 实现视频播放和调用照片库功能(Swift版)</h4>
<h5 id="9151-范例说明">9.15.1 范例说明</h5>
<h5 id="9152-具体实现">9.15.2 具体实现</h5>
<h5 id="9153-范例技巧总结media-player框架中的常用类">9.15.3 范例技巧——总结Media Player框架中的常用类</h5>
<h4 id="916-播放指定的mp4视频swift版">9.16 播放指定的MP4视频(Swift版)</h4>
<h5 id="9161-范例说明">9.16.1 范例说明</h5>
<h5 id="9162-具体实现">9.16.2 具体实现</h5>
<h5 id="9163-范例技巧使用多媒体播放器前的准备">9.16.3 范例技巧——使用多媒体播放器前的准备</h5>
<h4 id="917-播放和暂停指定的mp3swift版">9.17 播放和暂停指定的MP3(Swift版)</h4>
<h5 id="9171-范例说明">9.17.1 范例说明</h5>
<h5 id="9172-具体实现">9.17.2 具体实现</h5>
<h5 id="9173-范例技巧总结使用av录音机的基本流程">9.17.3 范例技巧——总结使用AV录音机的基本流程</h5>
<h4 id="918-实现一个图片浏览器swift版">9.18 实现一个图片浏览器(Swift版)</h4>
<h5 id="9181-范例说明">9.18.1 范例说明</h5>
<h5 id="9182-具体实现">9.18.2 具体实现</h5>
<h5 id="9183-范例技巧图像选择器控制器委托">9.18.3 范例技巧——图像选择器控制器委托</h5>
<h4 id="919-实现一个智能图片浏览器swift版">9.19 实现一个智能图片浏览器(Swift版)</h4>
<h5 id="9191-范例说明">9.19.1 范例说明</h5>
<h5 id="9192-具体实现">9.19.2 具体实现</h5>
<h5 id="9193-范例技巧uiimagepickercontroller在iphone和ipad上的区别">9.19.3 范例技巧——UIImagePickerController在iPhone和iPad上的区别</h5>
<h3 id="10互联网应用实战">10互联网应用实战</h3>
<h4 id="101-调用javascript脚本">10.1 调用JavaScript脚本</h4>
<h5 id="1011-范例说明">10.1.1 范例说明</h5>
<h5 id="1012-具体实现">10.1.2 具体实现</h5>
<h5 id="1013-范例技巧web视图的作用">10.1.3 范例技巧——Web视图的作用</h5>
<h4 id="102-动态改变字体的大小">10.2 动态改变字体的大小</h4>
<h5 id="1021-范例说明的">10.2.1 范例说明的</h5>
<h5 id="1022-具体实现">10.2.2 具体实现</h5>
<h5 id="1023-范例技巧总结web视图可以实现的文件">10.2.3 范例技巧——总结Web视图可以实现的文件</h5>
<h4 id="103-实现一个迷你浏览器工具">10.3 实现一个迷你浏览器工具</h4>
<h5 id="1031-范例说明">10.3.1 范例说明</h5>
<h5 id="1032-具体实现">10.3.2 具体实现</h5>
<h5 id="1033-范例技巧总结使用web视图的基本流程">10.3.3 范例技巧——总结使用Web视图的基本流程</h5>
<h4 id="104-加载显示指定的网页swift版">10.4 加载显示指定的网页(Swift版)</h4>
<h5 id="1041-范例说明">10.4.1 范例说明</h5>
<h5 id="1042-具体实现">10.4.2 具体实现</h5>
<h5 id="1043-范例技巧显示内容的另一种解决方案">10.4.3 范例技巧——显示内容的另一种解决方案</h5>
<h4 id="105-使用可滚动视图控件swift版">10.5 使用可滚动视图控件(Swift版)</h4>
<h5 id="1051-范例说明">10.5.1 范例说明</h5>
<h5 id="1052-具体实现">10.5.2 具体实现</h5>
<h5 id="1053-范例技巧本项目规划">10.5.3 范例技巧——本项目规划</h5>
<h4 id="106-使用message-ui发送邮件swift版">10.6 使用Message UI发送邮件(Swift版)</h4>
<h5 id="1061-范例说明">10.6.1 范例说明</h5>
<h5 id="1062-具体实现">10.6.2 具体实现</h5>
<h5 id="1063-范例技巧总结使用框架message-ui的基本流程">10.6.3 范例技巧——总结使用框架Message UI的基本流程</h5>
<h4 id="107-开发一个twitter客户端swift版">10.7 开发一个Twitter客户端(Swift版)</h4>
<h5 id="1071-范例说明">10.7.1 范例说明</h5>
<h5 id="1072-具体实现">10.7.2 具体实现</h5>
<h5 id="1073-范例技巧总结使用twitter框架的基本流程">10.7.3 范例技巧——总结使用Twitter框架的基本流程</h5>
<h4 id="108-联合使用地址簿电子邮件twitter和地图swift版">10.8 联合使用地址簿、电子邮件、Twitter和地图(Swift版)</h4>
<h5 id="1081-范例说明">10.8.1 范例说明</h5>
<h5 id="1082-具体实现">10.8.2 具体实现</h5>
<h5 id="1083-范例技巧总结为ios项目添加第三方框架的方法">10.8.3 范例技巧——总结为iOS项目添加第三方框架的方法</h5>
<h4 id="109-获取网站中的照片信息swift版">10.9 获取网站中的照片信息(Swift版)</h4>
<h5 id="1091-范例说明">10.9.1 范例说明</h5>
<h5 id="1092-具体实现">10.9.2 具体实现</h5>
<h5 id="1093-范例技巧手机和云平台之间传递的通用数据格式">10.9.3 范例技巧——手机和云平台之间传递的通用数据格式</h5>
<h4 id="1010-快速浏览不同的站点swift版">10.10 快速浏览不同的站点(Swift版)</h4>
<h5 id="10101-范例说明">10.10.1 范例说明</h5>
<h5 id="10102-具体实现">10.10.2 具体实现</h5>
<h5 id="10103-范例技巧控制屏幕中的网页的方法">10.10.3 范例技巧——控制屏幕中的网页的方法</h5>
<h4 id="1011-实现一个网页浏览器swift版">10.11 实现一个网页浏览器(Swift版)</h4>
<h5 id="10111-范例说明">10.11.1 范例说明</h5>
<h5 id="10112-具体实现">10.11.2 具体实现</h5>
<h5 id="10113-范例技巧在网页中实现触摸处理的方法">10.11.3 范例技巧——在网页中实现触摸处理的方法</h5>
<h4 id="1012-自动缓存网页数据">10.12 自动缓存网页数据</h4>
<h5 id="10121-范例说明">10.12.1 范例说明</h5>
<h5 id="10122-具体实现">10.12.2 具体实现</h5>
<h5 id="10123-范例技巧总结uiwebview中主要的委托方法">10.12.3 范例技巧——总结UIWebView中主要的委托方法</h5>
<h4 id="1013-实现一个web浏览器">10.13 实现一个Web浏览器</h4>
<h5 id="10131-范例说明">10.13.1 范例说明</h5>
<h5 id="10132-具体实现">10.13.2 具体实现</h5>
<h5 id="10133-范例技巧mime在浏览器中的作用">10.13.3 范例技巧——MIME在浏览器中的作用</h5>
<h4 id="1014-实现cookie功能的登录系统swift版">10.14 实现Cookie功能的登录系统(Swift版)</h4>
<h5 id="10141-范例说明">10.14.1 范例说明</h5>
<h5 id="10142-具体实现">10.14.2 具体实现</h5>
<h5 id="10143-范例技巧本实例的两个难点">10.14.3 范例技巧——本实例的两个难点</h5>
<h4 id="1015-加载指定的网页文件">10.15 加载指定的网页文件</h4>
<h5 id="10151-范例说明">10.15.1 范例说明</h5>
<h5 id="10152-具体实现">10.15.2 具体实现</h5>
<h5 id="10153-范例技巧总结uiwebview的优点">10.15.3 范例技巧——总结UIWebView的优点</h5>
<h4 id="1016-实现objective-c和js桥接功能">10.16 实现Objective-C和JS桥接功能</h4>
<h5 id="10161-范例说明">10.16.1 范例说明</h5>
<h5 id="10162-具体实现">10.16.2 具体实现</h5>
<h5 id="10163-范例技巧ios中最常用的桥接开发">10.16.3 范例技巧——iOS中最常用的桥接开发</h5>
<h4 id="1017-实现微信样式的导航效果">10.17 实现微信样式的导航效果</h4>
<h5 id="10171-范例说明">10.17.1 范例说明</h5>
<h5 id="10172-具体实现">10.17.2 具体实现</h5>
<h5 id="10173-范例技巧加载本地文本文件的通用方法">10.17.3 范例技巧——加载本地文本文件的通用方法</h5>
<h4 id="1018-实现和javascript的交互">10.18 实现和JavaScript的交互</h4>
<h5 id="10181-范例说明">10.18.1 范例说明</h5>
<h5 id="10182-具体实现">10.18.2 具体实现</h5>
<h5 id="10183-范例技巧总结uiwebviewdelegate的代理方法">10.18.3 范例技巧——总结UIWebViewDelegate的代理方法</h5>
<h4 id="1019-浏览网页返回时显示关闭按钮">10.19 浏览网页返回时显示“关闭”按钮</h4>
<h5 id="10191-范例说明">10.19.1 范例说明</h5>
<h5 id="10192-具体实现">10.19.2 具体实现</h5>
<h5 id="10193-范例技巧uiwebview加载pdf文件的方法">10.19.3 范例技巧——UIWebView加载PDF文件的方法</h5>
<h3 id="11地图定位应用实战">11地图定位应用实战</h3>
<h4 id="111-定位显示当前的位置信息swift版">11.1 定位显示当前的位置信息(Swift版)</h4>
<h5 id="1111-范例说明">11.1.1 范例说明</h5>
<h5 id="1112-具体实现">11.1.2 具体实现</h5>
<h5 id="1113-范例技巧ios实现位置监听功能的技术方案">11.1.3 范例技巧——iOS实现位置监听功能的技术方案</h5>
<h4 id="112-在地图中定位当前的位置信息swift版">11.2 在地图中定位当前的位置信息(Swift版)</h4>
<h5 id="1121-范例说明">11.2.1 范例说明</h5>
<h5 id="1122-具体实现">11.2.2 具体实现</h5>
<h5 id="1123-范例技巧实现定位功能需要的类">11.2.3 范例技巧——实现定位功能需要的类</h5>
<h4 id="113-创建一个支持定位的应用程序swift版">11.3 创建一个支持定位的应用程序(Swift版)</h4>
<h5 id="1131-范例说明">11.3.1 范例说明</h5>
<h5 id="1132-具体实现">11.3.2 具体实现</h5>
<h5 id="1133-范例技巧规划变量和连接">11.3.3 范例技巧——规划变量和连接</h5>
<h4 id="114-定位当前的位置信息">11.4 定位当前的位置信息</h4>
<h5 id="1141-范例说明">11.4.1 范例说明</h5>
<h5 id="1142-具体实现">11.4.2 具体实现</h5>
<h5 id="1143-范例技巧总结实现位置定位的基本流程">11.4.3 范例技巧——总结实现位置定位的基本流程</h5>
<h4 id="115-在地图中绘制导航线路">11.5 在地图中绘制导航线路</h4>
<h5 id="1151-范例说明">11.5.1 范例说明</h5>
<h5 id="1152-具体实现">11.5.2 具体实现</h5>
<h5 id="1153-范例技巧map-kit的作用">11.5.3 范例技巧——Map Kit的作用</h5>
<h4 id="116-实现一个轨迹记录仪swift版">11.6 实现一个轨迹记录仪(Swift版)</h4>
<h5 id="1161-范例说明">11.6.1 范例说明</h5>
<h5 id="1162-具体实现">11.6.2 具体实现</h5>
<h5 id="1163-范例技巧总结map-kit的开发流程">11.6.3 范例技巧——总结Map Kit的开发流程</h5>
<h4 id="117-实现一个位置跟踪器swift版">11.7 实现一个位置跟踪器(Swift版)</h4>
<h5 id="1171-范例说明">11.7.1 范例说明</h5>
<h5 id="1172-具体实现">11.7.2 具体实现</h5>
<h5 id="1173-范例技巧地图视图区域的常见操作">11.7.3 范例技巧——地图视图区域的常见操作</h5>
<h4 id="118-在地图中搜索和选择附近位置swift版">11.8 在地图中搜索和选择附近位置(Swift版)</h4>
<h5 id="1181-范例说明">11.8.1 范例说明</h5>
<h5 id="1182-具体实现">11.8.2 具体实现</h5>
<h5 id="1183-范例技巧总结给地图添加标注的方法">11.8.3 范例技巧——总结给地图添加标注的方法</h5>
<h4 id="119-获取当前的经度和纬度">11.9 获取当前的经度和纬度</h4>
<h5 id="1191-范例说明">11.9.1 范例说明</h5>
<h5 id="1192-具体实现">11.9.2 具体实现</h5>
<h5 id="1193-范例技巧总结市面中常用的坐标系统">11.9.3 范例技巧——总结市面中常用的坐标系统</h5>
<h4 id="1110-在地图中添加大头针提示">11.10 在地图中添加大头针提示</h4>
<h5 id="11101-范例说明">11.10.1 范例说明</h5>
<h5 id="11102-具体实现">11.10.2 具体实现</h5>
<h5 id="11103-范例技巧删除地图标注的方法">11.10.3 范例技巧——删除地图标注的方法</h5>
<h4 id="1111-在地图中标注移动的飞机">11.11 在地图中标注移动的飞机</h4>
<h5 id="11111-范例说明">11.11.1 范例说明</h5>
<h5 id="11112-具体实现">11.11.2 具体实现</h5>
<h5 id="11113-范例技巧总结获取当前位置的基本方法">11.11.3 范例技巧——总结获取当前位置的基本方法</h5>
<h4 id="1112-在地图中定位当前位置swift版">11.12 在地图中定位当前位置(Swift版)</h4>
<h5 id="11121-范例说明">11.12.1 范例说明</h5>
<h5 id="11122-具体实现">11.12.2 具体实现</h5>
<h5 id="11123-范例技巧总结位置管理器委托">11.12.3 范例技巧——总结位置管理器委托</h5>
<h4 id="1113-实现一个位置管理器swift版">11.13 实现一个位置管理器(Swift版)</h4>
<h5 id="11131-范例说明">11.13.1 范例说明</h5>
<h5 id="11132-具体实现">11.13.2 具体实现</h5>
<h5 id="11133-范例技巧处理定位错误的方法">11.13.3 范例技巧——处理定位错误的方法</h5>
<h3 id="12传感器触摸和交互实战">12传感器、触摸和交互实战</h3>
<h4 id="121-实现界面自适应swift版">12.1 实现界面自适应(Swift版)</h4>
<h5 id="1211-范例说明">12.1.1 范例说明</h5>
<h5 id="1212-具体实现">12.1.2 具体实现</h5>
<h5 id="1213-范例技巧多点触摸和手势识别基础">12.1.3 范例技巧——多点触摸和手势识别基础</h5>
<h4 id="122-创建可旋转和调整大小的界面">12.2 创建可旋转和调整大小的界面</h4>
<h5 id="1221-范例说明">12.2.1 范例说明</h5>
<h5 id="1222-具体实现">12.2.2 具体实现</h5>
<h5 id="1223-范例技巧测试旋转的方法">12.2.3 范例技巧——测试旋转的方法</h5>
<h4 id="123-在旋转时调整控件">12.3 在旋转时调整控件</h4>
<h5 id="1231-范例说明">12.3.1 范例说明</h5>
<h5 id="1232-具体实现">12.3.2 具体实现</h5>
<h5 id="1233-范例技巧当interface-builder不满足需求时的解决方案">12.3.3 范例技巧——当Interface Builder不满足需求时的解决方案</h5>
<h4 id="124-管理横向和纵向视图swift版">12.4 管理横向和纵向视图(Swift版)</h4>
<h5 id="1241-范例说明">12.4.1 范例说明</h5>
<h5 id="1242-具体实现">12.4.2 具体实现</h5>
<h5 id="1243-范例技巧视图太复杂时的解决方案">12.4.3 范例技巧——视图太复杂时的解决方案</h5>
<h4 id="125-实现屏幕视图的自动切换swift版">12.5 实现屏幕视图的自动切换(Swift版)</h4>
<h5 id="1251-范例说明">12.5.1 范例说明</h5>
<h5 id="1252-具体实现">12.5.2 具体实现</h5>
<h5 id="1253-范例技巧界面自动旋转的基本知识">12.5.3 范例技巧——界面自动旋转的基本知识</h5>
<h4 id="126-使用触摸的方式移动当前视图">12.6 使用触摸的方式移动当前视图</h4>
<h5 id="1261-范例说明">12.6.1 范例说明</h5>
<h5 id="1262-具体实现">12.6.2 具体实现</h5>
<h5 id="1263-范例技巧总结常用的手势识别类">12.6.3 范例技巧——总结常用的手势识别类</h5>
<h4 id="127-触摸挪动彩色方块swift版">12.7 触摸挪动彩色方块(Swift版)</h4>
<h5 id="1271-范例说明">12.7.1 范例说明</h5>
<h5 id="1272-具体实现">12.7.2 具体实现</h5>
<h5 id="1273-范例技巧触摸识别的意义">12.7.3 范例技巧——触摸识别的意义</h5>
<h4 id="128-实现一个手势识别器">12.8 实现一个手势识别器</h4>
<h5 id="1281-范例说明">12.8.1 范例说明</h5>
<h5 id="1282-具体实现">12.8.2 具体实现</h5>
<h5 id="1283-范例技巧规划本实例的变量和连接">12.8.3 范例技巧——规划本实例的变量和连接</h5>
<h4 id="129-识别手势并移动屏幕中的方块swift版">12.9 识别手势并移动屏幕中的方块(Swift版)</h4>
<h5 id="1291-范例说明">12.9.1 范例说明</h5>
<h5 id="1292-具体实现">12.9.2 具体实现</h5>
<h5 id="1293-范例技巧ios触摸处理的基本含义">12.9.3 范例技巧——iOS触摸处理的基本含义</h5>
<h4 id="1210-使用force-touch">12.10 使用Force Touch</h4>
<h5 id="12101-范例说明">12.10.1 范例说明</h5>
<h5 id="12102-具体实现">12.10.2 具体实现</h5>
<h5 id="12103-范例技巧force-touch介绍">12.10.3 范例技巧——Force Touch介绍</h5>
<h4 id="1211-启动force-touch触控面板">12.11 启动Force Touch触控面板</h4>
<h5 id="12111-范例说明">12.11.1 范例说明</h5>
<h5 id="12112-具体实现">12.11.2 具体实现</h5>
<h5 id="12113-范例技巧总结常用的force-touch-api">12.11.3 范例技巧——总结常用的Force Touch API</h5>
<h4 id="1212-实现界面旋转的自适应处理swift版">12.12 实现界面旋转的自适应处理(Swift版)</h4>
<h5 id="12121-范例说明">12.12.1 范例说明</h5>
<h5 id="12122-具体实现">12.12.2 具体实现</h5>
<h5 id="12123-范例技巧实现界面自动旋转的基本方法">12.12.3 范例技巧——实现界面自动旋转的基本方法</h5>
<h4 id="1213-实现手势识别swift版">12.13 实现手势识别(Swift版)</h4>
<h5 id="12131-范例说明">12.13.1 范例说明</h5>
<h5 id="12132-具体实现">12.13.2 具体实现</h5>
<h5 id="12133-范例技巧总结ios的屏幕触摸操作">12.13.3 范例技巧——总结iOS的屏幕触摸操作</h5>
<h4 id="1214-识别手势并移动图像swift版">12.14 识别手势并移动图像(Swift版)</h4>
<h5 id="12141-范例说明">12.14.1 范例说明</h5>
<h5 id="12142-具体实现">12.14.2 具体实现</h5>
<h5 id="12143-范例技巧如何调整框架">12.14.3 范例技巧——如何调整框架</h5>
<h4 id="1215-实现一个绘图板系统swift版">12.15 实现一个绘图板系统(Swift版)</h4>
<h5 id="12151-范例说明">12.15.1 范例说明</h5>
<h5 id="12152-具体实现">12.15.2 具体实现</h5>
<h5 id="12153-范例技巧如何切换视图">12.15.3 范例技巧——如何切换视图</h5>
<h4 id="1216-使用force-touch技术swift版">12.16 使用Force Touch技术(Swift版)</h4>
<h5 id="12161-范例说明">12.16.1 范例说明</h5>
<h5 id="12162-具体实现">12.16.2 具体实现</h5>
<h5 id="12163-范例技巧挖掘force-touch技术的方法">12.16.3 范例技巧——挖掘Force Touch技术的方法</h5>
<h4 id="1217-实现touch-id身份验证">12.17 实现Touch ID身份验证</h4>
<h5 id="12171-范例说明">12.17.1 范例说明</h5>
<h5 id="12172-具体实现">12.17.2 具体实现</h5>
<h5 id="12173-范例技巧什么是touch-id">12.17.3 范例技巧——什么是Touch ID</h5>
<h4 id="1218-演示触摸拖动操作">12.18 演示触摸拖动操作</h4>
<h5 id="12181-范例说明">12.18.1 范例说明</h5>
<h5 id="12182-具体实现">12.18.2 具体实现</h5>
<h5 id="12183-范例技巧总结接收触摸的方法">12.18.3 范例技巧——总结接收触摸的方法</h5>
<h4 id="1219-实现一个绘图板系统swift版">12.19 实现一个绘图板系统(Swift版)</h4>
<h5 id="12191-范例说明">12.19.1 范例说明</h5>
<h5 id="12192-具体实现">12.19.2 具体实现</h5>
<h5 id="12193-范例技巧实现多点触摸的方法">12.19.3 范例技巧——实现多点触摸的方法</h5>
<h4 id="1220-实现手势识别">12.20 实现手势识别</h4>
<h5 id="12201-范例说明">12.20.1 范例说明</h5>
<h5 id="12202-具体实现">12.20.2 具体实现</h5>
<h5 id="12203-范例技巧总结ios触摸处理事件">12.20.3 范例技巧——总结iOS触摸处理事件</h5>
<h4 id="1221-实现单击手势识别器">12.21 实现单击手势识别器</h4>
<h5 id="12211-范例说明">12.21.1 范例说明</h5>
<h5 id="12212-具体实现">12.21.2 具体实现</h5>
<h5 id="12213-范例技巧总结触摸和响应链操作">12.21.3 范例技巧——总结触摸和响应链操作</h5>
<h4 id="1222-获取单击位置的坐标">12.22 获取单击位置的坐标</h4>
<h5 id="12221-范例说明">12.22.1 范例说明</h5>
<h5 id="12222-具体实现">12.22.2 具体实现</h5>
<h5 id="12223-范例技巧总结ios中的手势操作">12.22.3 范例技巧——总结iOS中的手势操作</h5>
<h3 id="13硬件设备操作实战">13硬件设备操作实战</h3>
<h4 id="131-检测设备的倾斜和旋转">13.1 检测设备的倾斜和旋转</h4>
<h5 id="1311-范例说明">13.1.1 范例说明</h5>
<h5 id="1312-具体实现">13.1.2 具体实现</h5>
<h5 id="1313-范例技巧本实例的应用程序逻辑">13.1.3 范例技巧——本实例的应用程序逻辑</h5>
<h4 id="132-使用motion传感器swift版">13.2 使用Motion传感器(Swift版)</h4>
<h5 id="1321-范例说明">13.2.1 范例说明</h5>
<h5 id="1322-具体实现">13.2.2 具体实现</h5>
<h5 id="1323-范例技巧加速剂和陀螺仪的作用">13.2.3 范例技巧——加速剂和陀螺仪的作用</h5>
<h4 id="133-检测设备的朝向">13.3 检测设备的朝向</h4>
<h5 id="1331-范例说明">13.3.1 范例说明</h5>
<h5 id="1332-具体实现">13.3.2 具体实现</h5>
<h5 id="1333-范例技巧需要解决的两个问题">13.3.3 范例技巧——需要解决的两个问题</h5>
<h4 id="134-传感器综合练习swift版">13.4 传感器综合练习(Swift版)</h4>
<h5 id="1341-范例说明">13.4.1 范例说明</h5>
<h5 id="1342-具体实现">13.4.2 具体实现</h5>
<h5 id="1343-范例技巧分析核心文件的功能">13.4.3 范例技巧——分析核心文件的功能</h5>
<h4 id="135-使用touch-id认证">13.5 使用Touch ID认证</h4>
<h5 id="1351-范例说明">13.5.1 范例说明</h5>
<h5 id="1352-具体实现">13.5.2 具体实现</h5>
<h5 id="1353-范例技巧touch-id的官方资料">13.5.3 范例技巧——Touch ID的官方资料</h5>
<h4 id="136-使用touch-id密码和指纹认证">13.6 使用Touch ID密码和指纹认证</h4>
<h5 id="1361-范例说明">13.6.1 范例说明</h5>
<h5 id="1362-具体实现">13.6.2 具体实现</h5>
<h5 id="1363-范例技巧总结开发touch-id应用程序的基本步骤">13.6.3 范例技巧——总结开发Touch ID应用程序的基本步骤</h5>
<h4 id="137-touch-id认证的综合演练">13.7 Touch ID认证的综合演练</h4>
<h5 id="1371-范例说明">13.7.1 范例说明</h5>
<h5 id="1372-具体实现">13.7.2 具体实现</h5>
<h5 id="1373-范例技巧指纹识别的安全性">13.7.3 范例技巧——指纹识别的安全性</h5>
<h4 id="138-使用coremotion传感器swift版">13.8 使用CoreMotion传感器(Swift版)</h4>
<h5 id="1381-范例说明">13.8.1 范例说明</h5>
<h5 id="1382-具体实现">13.8.2 具体实现</h5>
<h5 id="1383-范例技巧硬件设备的必要性">13.8.3 范例技巧——硬件设备的必要性</h5>
<h4 id="139-获取加速度的值swift版">13.9 获取加速度的值(Swift版)</h4>
<h5 id="1391-范例说明">13.9.1 范例说明</h5>
<h5 id="1392-具体实现">13.9.2 具体实现</h5>
<h5 id="1393-范例技巧总结使用加速计的流程">13.9.3 范例技巧——总结使用加速计的流程</h5>
<h4 id="1310-演示coremotion的加速旋转功能">13.10 演示CoreMotion的加速旋转功能</h4>
<h5 id="13101-范例说明">13.10.1 范例说明</h5>
<h5 id="13102-具体实现">13.10.2 具体实现</h5>
<h5 id="13103-范例技巧总结uiaccelerometer类">13.10.3 范例技巧——总结UIAccelerometer类</h5>
<h4 id="1311-coremotion远程测试swift版">13.11 CoreMotion远程测试(Swift版)</h4>
<h5 id="13111-范例说明">13.11.1 范例说明</h5>
<h5 id="13112-具体实现">13.11.2 具体实现</h5>
<h5 id="13113-范例技巧陀螺仪的工作原理">13.11.3 范例技巧——陀螺仪的工作原理</h5>
<h3 id="14游戏应用实战">14游戏应用实战</h3>
<h4 id="141-开发一个spritekit游戏">14.1 开发一个SpriteKit游戏</h4>
<h5 id="1411-范例说明">14.1.1 范例说明</h5>
<h5 id="1412-具体实现">14.1.2 具体实现</h5>
<h5 id="1413-范例技巧spritekit的优点和缺点">14.1.3 范例技巧——SpriteKit的优点和缺点</h5>
<h4 id="142-开发一个四子棋游戏swift版">14.2 开发一个四子棋游戏(Swift版)</h4>
<h5 id="1421-范例说明">14.2.1 范例说明</h5>
<h5 id="1422-具体实现">14.2.2 具体实现</h5>
<h5 id="1423-范例技巧spritekitcocos2dcocos2d-x和unity的选择">14.2.3 范例技巧——SpriteKit、Cocos2D、Cocos2D-X和Unity的选择</h5>
<h4 id="143-使用spritekit框架">14.3 使用SpriteKit框架</h4>
<h5 id="1431-范例说明">14.3.1 范例说明</h5>
<h5 id="1432-具体实现">14.3.2 具体实现</h5>
<h5 id="1433-范例技巧总结开发游戏的流程">14.3.3 范例技巧——总结开发游戏的流程</h5>
<h4 id="144-开发一个spritekit游戏swift版">14.4 开发一个SpriteKit游戏(Swift版)</h4>
<h5 id="1441-范例说明">14.4.1 范例说明</h5>
<h5 id="1442-具体实现">14.4.2 具体实现</h5>
<h5 id="1443-范例技巧一款游戏产品受到的限制">14.4.3 范例技巧——一款游戏产品受到的限制</h5>
<h4 id="145-开发一个小球游戏swift版">14.5 开发一个小球游戏(Swift版)</h4>
<h5 id="1451-范例说明">14.5.1 范例说明</h5>
<h5 id="1452-具体实现">14.5.2 具体实现</h5>
<h5 id="1453-范例技巧游戏的大纲策划">14.5.3 范例技巧——游戏的大纲策划</h5>
<h3 id="15watchos-2开发实战">15WatchOS 2开发实战</h3>
<h4 id="151-实现apple-watch界面布局">15.1 实现Apple Watch界面布局</h4>
<h5 id="1511-范例说明">15.1.1 范例说明</h5>
<h5 id="1512-具体实现">15.1.2 具体实现</h5>
<h5 id="1513-范例技巧apple-watch介绍">15.1.3 范例技巧——Apple Watch介绍</h5>
<h4 id="152-演示apple-watch的日历事件">15.2 演示Apple Watch的日历事件</h4>
<h5 id="1521-范例说明">15.2.1 范例说明</h5>
<h5 id="1522-具体实现">15.2.2 具体实现</h5>
<h5 id="1523-范例技巧总结apple-watch的3大核心功能">15.2.3 范例技巧——总结Apple Watch的3大核心功能</h5>
<h4 id="153-在手表中控制小球的移动">15.3 在手表中控制小球的移动</h4>
<h5 id="1531-范例说明">15.3.1 范例说明</h5>
<h5 id="1532-具体实现">15.3.2 具体实现</h5>
<h5 id="1533-范例技巧学习watchos-2开发的官方资料">15.3.3 范例技巧——学习watchOS 2开发的官方资料</h5>
<h4 id="154-实现一个watch录音程序">15.4 实现一个Watch录音程序</h4>
<h5 id="1541-范例说明">15.4.1 范例说明</h5>
<h5 id="1542-具体实现">15.4.2 具体实现</h5>
<h5 id="1543-范例技巧watchkit的核心功能">15.4.3 范例技巧——WatchKit的核心功能</h5>
<h4 id="155-综合性智能手表管理系统swift版">15.5 综合性智能手表管理系统(Swift版)</h4>
<h5 id="1551-范例说明">15.5.1 范例说明</h5>
<h5 id="1552-具体实现">15.5.2 具体实现</h5>
<h5 id="1553-范例技巧快速搭建watchkit开发环境">15.5.3 范例技巧——快速搭建WatchKit开发环境</h5>
<h4 id="156-移动视频播放系统swift版">15.6 移动视频播放系统(Swift版)</h4>
<h5 id="1561-范例说明">15.6.1 范例说明</h5>
<h5 id="1562-具体实现">15.6.2 具体实现</h5>
<h5 id="1563-范例技巧总结watchkit架构">15.6.3 范例技巧——总结WatchKit架构</h5>
<h3 id="16开发框架实战">16开发框架实战</h3>
<h4 id="161-实现一个homekit控制程序">16.1 实现一个HomeKit控制程序</h4>
<h5 id="1611-范例说明">16.1.1 范例说明</h5>
<h5 id="1612-具体实现">16.1.2 具体实现</h5>
<h5 id="1613-范例技巧苹果homekit如何牵动全国智能硬件格局">16.1.3 范例技巧——苹果HomeKit如何牵动全国智能硬件格局</h5>
<h4 id="162-实现一个智能家居控制程序swift版">16.2 实现一个智能家居控制程序(Swift版)</h4>
<h5 id="1621-范例说明">16.2.1 范例说明</h5>
<h5 id="1622-具体实现">16.2.2 具体实现</h5>
<h5 id="1623-范例技巧homekit给开发者和厂家提供的巨大机会">16.2.3 范例技巧——HomeKit给开发者和厂家提供的巨大机会</h5>
<h4 id="163-检测一天消耗掉的能量">16.3 检测一天消耗掉的能量</h4>
<h5 id="1631-范例说明">16.3.1 范例说明</h5>
<h5 id="1632-具体实现">16.3.2 具体实现</h5>
<h5 id="1633-范例技巧homekit应用程序的层次模型">16.3.3 范例技巧——HomeKit应用程序的层次模型</h5>
<h4 id="164-心率检测swift版">16.4 心率检测(Swift版)</h4>
<h5 id="1641-范例说明">16.4.1 范例说明</h5>
<h5 id="1642-具体实现">16.4.2 具体实现</h5>
<h5 id="1643-范例技巧homekit程序架构模式">16.4.3 范例技巧——HomeKit程序架构模式</h5>
<h3 id="17移动web应用实战">17移动Web应用实战</h3>
<h4 id="171-在-ios模拟器中测试网页">17.1 在 iOS模拟器中测试网页</h4>
<h5 id="1711-范例说明">17.1.1 范例说明</h5>
<h5 id="1712-具体实现">17.1.2 具体实现</h5>
<h5 id="1713-范例技巧移动设备将占据未来计算机市场">17.1.3 范例技巧——移动设备将占据未来计算机市场</h5>
<h4 id="172-使用页面模板">17.2 使用页面模板</h4>
<h5 id="1721-范例说明">17.2.1 范例说明</h5>
<h5 id="1722-具体实现">17.2.2 具体实现</h5>
<h5 id="1723-范例技巧组件的增强样式">17.2.3 范例技巧——组件的增强样式</h5>
<h4 id="173-使用多页面模板">17.3 使用多页面模板</h4>
<h5 id="1731-范例说明">17.3.1 范例说明</h5>
<h5 id="1732-具体实现">17.3.2 具体实现</h5>
<h5 id="1733-范例技巧设置内部页面的标题">17.3.3 范例技巧——设置内部页面的标题</h5>
<h4 id="174-使用ajax驱动导航">17.4 使用Ajax驱动导航</h4>
<h5 id="1741-范例说明">17.4.1 范例说明</h5>
<h5 id="1742-具体实现">17.4.2 具体实现</h5>
<h5 id="1743-范例技巧分析jquery-mobile的处理流程">17.4.3 范例技巧——分析jQuery Mobile的处理流程</h5>
<h4 id="175-实现基本对话框效果">17.5 实现基本对话框效果</h4>
<h5 id="1751-范例说明">17.5.1 范例说明</h5>
<h5 id="1752-具体实现">17.5.2 具体实现</h5>
<h5 id="1753-范例技巧使用操作表">17.5.3 范例技巧——使用操作表</h5>
<h4 id="176-实现警告框">17.6 实现警告框</h4>
<h5 id="1761-范例说明">17.6.1 范例说明</h5>
<h5 id="1762-具体实现">17.6.2 具体实现</h5>
<h5 id="1763-范例技巧使用多选项操作表">17.6.3 范例技巧——使用多选项操作表</h5>
<h4 id="177-实现竖屏和横屏自适应效果">17.7 实现竖屏和横屏自适应效果</h4>
<h5 id="1771-范例说明">17.7.1 范例说明</h5>
<h5 id="1772-具体实现">17.7.2 具体实现</h5>
<h5 id="1773-范例技巧webkit的媒体扩展">17.7.3 范例技巧——WebKit的媒体扩展</h5>
<h4 id="178-实现全屏显示效果">17.8 实现全屏显示效果</h4>
<h5 id="1781-范例说明">17.8.1 范例说明</h5>
<h5 id="1782-具体实现">17.8.2 具体实现</h5>
<h5 id="1783-范例技巧可以用于定位页眉的3种样式">17.8.3 范例技巧——可以用于定位页眉的3种样式</h5>
<h4 id="179-实现只有图标的按钮效果">17.9 实现只有图标的按钮效果</h4>
<h5 id="1791-范例说明">17.9.1 范例说明</h5>
<h5 id="1792-具体实现">17.9.2 具体实现</h5>
<h5 id="1793-范例技巧在页眉中使用分段控件">17.9.3 范例技巧——在页眉中使用分段控件</h5>
<h4 id="1710-实现回退按钮效果">17.10 实现回退按钮效果</h4>
<h5 id="17101-范例说明">17.10.1 范例说明</h5>
<h5 id="17102-具体实现">17.10.2 具体实现</h5>
<h5 id="17103-范例技巧在页眉中添加回退链接">17.10.3 范例技巧——在页眉中添加回退链接</h5>
<h4 id="1711-在表单中输入文本">17.11 在表单中输入文本</h4>
<h5 id="17111-范例说明">17.11.1 范例说明</h5>
<h5 id="17112-具体实现">17.11.2 具体实现</h5>
<h5 id="17113-范例技巧将输入字段与其语义类型关联">17.11.3 范例技巧——将输入字段与其语义类型关联</h5>
<h4 id="1712-动态输入文本">17.12 动态输入文本</h4>
<h5 id="17121-范例说明">17.12.1 范例说明</h5>
<h5 id="17122-具体实现">17.12.2 具体实现</h5>
<h5 id="17123-范例技巧使用选择菜单">17.12.3 范例技巧——使用选择菜单</h5>
<h4 id="1713-实现一个自定义选择菜单效果">17.13 实现一个自定义选择菜单效果</h4>
<h5 id="17131-范例说明">17.13.1 范例说明</h5>
<h5 id="17132-具体实现">17.13.2 具体实现</h5>
<h5 id="17133-范例技巧占位符选项">17.13.3 范例技巧——占位符选项</h5>
<h4 id="1714-使用内置列表">17.14 使用内置列表</h4>
<h5 id="17141-范例说明">17.14.1 范例说明</h5>
<h5 id="17142-具体实现">17.14.2 具体实现</h5>
<h5 id="17143-范例技巧使用列表分割线">17.14.3 范例技巧——使用列表分割线</h5>
<h4 id="1715-实现缩略图列表效果">17.15 实现缩略图列表效果</h4>
<h5 id="17151-范例说明">17.15.1 范例说明</h5>
<h5 id="17152-具体实现">17.15.2 具体实现</h5>
<h5 id="17153-范例技巧使用拆分按钮列表">17.15.3 范例技巧——使用拆分按钮列表</h5>
<h4 id="1716-实现可折叠设置效果">17.16 实现可折叠设置效果</h4>
<h5 id="17161-范例说明">17.16.1 范例说明</h5>
<h5 id="17162-具体实现">17.16.2 具体实现</h5>
<h5 id="17163-范例技巧使用css设置样式">17.16.3 范例技巧——使用CSS设置样式</h5>
<h4 id="1717-使用网络连接api">17.17 使用网络连接API</h4>
<h5 id="17171-范例说明">17.17.1 范例说明</h5>
<h5 id="17172-具体实现">17.17.2 具体实现</h5>
<h5 id="17173-范例技巧使用指南针api">17.17.3 范例技巧——使用指南针API</h5>
<h4 id="1718-预加载一个网页">17.18 预加载一个网页</h4>
<h5 id="17181-范例说明">17.18.1 范例说明</h5>
<h5 id="17182-具体实现">17.18.2 具体实现</h5>
<h5 id="17183-范例技巧pagebeforechange事件">17.18.3 范例技巧——Pagebeforechange事件</h5>
<h4 id="1719-开发一个web版的电话簿系统">17.19 开发一个Web版的电话簿系统</h4>
<h5 id="17191-范例说明">17.19.1 范例说明</h5>
<h5 id="17192-具体实现">17.19.2 具体实现</h5>
<h5 id="17193-范例技巧使用页面初始化事件-page-initialization-events">17.19.3 范例技巧——使用页面初始化事件 Page initialization events</h5>
<h3 id="思维导图">思维导图</h3>
<p><img src="http://www.processon.com/chart_image/5e5a8400e4b069f82a1a0f6f.png"></p>
<p>防止博客图床图片失效,防止图片源站外链:</p>
<p>http://www.processon.com/chart_image/5e5a8400e4b069f82a1a0f6f.png)</p>
<p>思维导图在线编辑链接:</p>
<p>https://www.processon.com/view/5e5a8400e4b069f82a1a0f6c</p><br><br>
来源:https://www.cnblogs.com/jingle1267/p/12696046.html
頁: [1]
查看完整版本: iOS项目开发全程实录