3dwoo大學簡體電腦書店
iOS項目開發全程實錄
( 簡體 字)
作者:管蕾類別:1. -> 程式設計 -> 手機程式 -> iPhone
出版社:人民郵電出版社iOS項目開發全程實錄 3dWoo書號: 46314
詢問書籍請說出此書號!
有庫存
NT售價: 495
出版日:2/1/2017
頁數:707
光碟數:1 (含視頻教學)
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787115433572 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第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 范例技巧—math.h頭文件中的常用函數 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 具體實現 248
5.39.3 范例技巧—設置步進控件的
顏色 248
5.40 使用步進控件顯示數值(Swift版) 248
5.40.1 范例說明 248
5.40.2 具體實現 249
5.40.3 范例技巧—Swift步進控件的通用
用法 249
第6章 屏幕顯示實戰 250
6.1 改變UISwitch的文本和顏色 250
6.1.1 范例說明 250
6.1.2 具體實現 250
6.1.3 范例技巧—不要在設備屏幕上顯示出乎用戶意料的控件 252
6.2 在屏幕中顯示具有開關狀態的開關 252
6.2.1 范例說明 252
6.2.2 具體實現 252
6.2.3 范例技巧—總結開關控件的基本
用法 253
6.3 控制是否顯示密碼明文(Swift版) 253
6.3.1 范例說明 253
6.3.2 具體實現 254
6.3.3 范例技巧—單獨編寫類文件DKTextField.swift的原因 255
6.4 在屏幕中使用UISegmentedControl控件 255
6.4.1 范例說明 255
6.4.2 具體實現 255
6.4.3 范例技巧—解決分段控件導致內容變化的問題 256
6.5 添加圖標和文本 256
6.5.1 范例說明 257
6.5.2 具體實現 257
6.5.3 范例技巧—分段控件的屬性和
方法 257
6.6 使用分段控件控制背景顏色 258
6.6.1 范例說明 258
6.6.2 具體實現 259
6.6.3 范例技巧—要獲取分段控件中當前選定按鈕的標題 259
6.7 自定義UISegmentedControl控件的樣式
(Swift版) 260
6.7.1 范例說明 260
6.7.2 具體實現 260
6.7.3 范例技巧—UISegmentedControl的常用方法 260
6.8 實現一個自定義提醒對話框 260
6.8.1 范例說明 261
6.8.2 具體實現 261
6.8.3 范例技巧—設置標簽之間分割線的圖案 261
6.9 實現振動提醒框效果 262
6.9.1 范例說明 262
6.9.2 具體實現 262
6.9.3 范例技巧—提醒框視圖的意義 262
6.10 自定義UIAlertView控件的外觀 263
6.10.1 范例說明 263
6.10.2 具體實現 263
6.10.3 范例技巧—對UIAlertView的
要求 266
6.11 使用UIAlertView控件(Swift版) 266
6.11.1 范例說明 266
6.11.2 具體實現 266
6.11.3 范例技巧—在實現提醒視圖前需要先聲明一個UIAlertView對象 266
6.12 實現特殊樣式效果的UIActionSheet 266
6.12.1 范例說明 267
6.12.2 具體實現 267
6.12.3 范例技巧—UIActionSheet的
作用 267
6.13 實現Reeder閱讀器效果 267
6.13.1 范例說明 267
6.13.2 具體實現 267
6.13.3 范例技巧—Reeder閱讀器介紹 271
6.14 定制一個按鈕面板 271
6.14.1 范例說明 271
6.14.2 具體實現 271
6.14.3 范例技巧—操作表的基本用法 272
6.15 實現一個分享App(Swift版) 272
6.15.1 范例說明 272
6.15.2 具體實現 272
6.15.3 范例技巧—操作表外觀有4種
樣式 274
6.16 使用UIToolBar實現工具欄(Swift版) 274
6.16.1 范例說明 274
6.16.2 具體實現 274
6.16.3 范例技巧—工具欄的作用 275
6.17 自定義UIToolBar的顏色和樣式 275
6.17.1 范例說明 275
6.17.2 具體實現 275
6.17.3 范例技巧—工具欄與分段控件的
差別 276
6.18 創建一個帶有圖標按鈕的工具欄 276
6.18.1 范例說明 276
6.18.2 具體實現 276
6.18.3 范例技巧—調整工具欄按鈕位置的
方法 277
6.19 實現網格效果 278
6.19.1 范例說明 278
6.19.2 具體實現 278
6.19.3 范例技巧—UICollectionView的
構成 280
6.20 實現大小不相同的網格效果 280
6.20.1 范例說明 281
6.20.2 具體實現 281
6.20.3 范例技巧—UICollectionViewDataSource代理介紹 283
6.21 實現Pinterest樣式的布局效果
(Swift版) 283
6.21.1 范例說明 284
6.21.2 具體實現 284
6.21.3 范例技巧—得到高效View的
秘籍 285
6.22 創建并使用選擇框 286
6.22.1 范例說明 286
6.22.2 具體實現 286
6.22.3 范例技巧—開關控件的
默認尺寸 287
6.23 自定義工具條 287
6.23.1 范例說明 287
6.23.2 具體實現 287
6.23.3 范例技巧—為UIAlertView添加多個按鈕 288
6.24 實現一個帶輸入框的提示框 288
6.24.1 范例說明 288
6.24.2 具體實現 288
6.24.3 范例技巧—如何為UIAlertView添加子視圖 289
6.25 實現一個圖片選擇器 289
6.25.1 范例說明 289
6.25.2 具體實現 289
6.25.3 范例技巧—自定義消息文本 291
6.26 控制開關控件的狀態(Swift版) 291
6.26.1 范例說明 291
6.26.2 具體實現 291
6.26.3 范例技巧—設置在開關狀態切換時收到通知 292
6.27 在屏幕中顯示不同樣式的開關控件
(Swift版) 292
6.27.1 范例說明 292
6.27.2 具體實現 292
6.27.3 范例技巧—關于UISwitch的亮點特殊說明 295
6.28 實現指定樣式的選項卡效果(Swift版) 295
6.28.1 范例說明 295
6.28.2 具體實現 295
6.28.3 范例技巧—獲取標簽之間分割線的圖案 296
6.29 使用選項卡控制屏幕的背景顏色
(Swift版) 296
6.29.1 范例說明 296
6.29.2 具體實現 296
6.29.3 范例技巧—自行設置標簽內容的偏移量 297
6.30 實現圖文效果的提醒框(Swift版) 297
6.30.1 范例說明 297
6.30.2 具體實現 297
6.30.3 范例技巧—didPresentAlertView和willPresentAlertView的區別 298
6.31 實現一個獨立的提醒框效果
(Swift版) 298
6.31.1 范例說明 298
6.31.2 具體實現 299
6.31.3 范例技巧—提醒框視圖delegate 方法的執行順序 299
6.32 實現一個基本的選項卡提醒框
(Swift版) 299
6.32.1 范例說明 299
6.32.2 具體實現 299
6.32.3 范例技巧—操作表與提醒視圖的
區別 300
6.33 創建自定義效果的UIActionSheet
(Swift版) 300
6.33.1 范例說明 300
6.33.2 具體實現 300
6.33.3 范例技巧—響應操作表的方法 301
6.34 設置UIBarButtonItem圖標(Swift版) 302
6.34.1 范例說明 302
6.34.2 具體實現 302
6.34.3 范例技巧—UIBarButtonItem的最簡單定制方法 303
6.35 編輯UIBarButtonItem的標題
(Swift版) 303
6.35.1 范例說明 303
6.35.2 具體實現 303
6.35.3 范例技巧—配制欄按鈕的屬性 304
第7章 自動交互實戰 306
7.1 實現界面滾動效果 306
7.1.1 范例說明 306
7.1.2 具體實現 306
7.1.3 范例技巧—滾動功能在移動設備中的意義 307
7.2 滑動隱藏狀態欄 307
7.2.1 范例說明 307
7.2.2 具體實現 307
7.2.3 范例技巧—滾動控件的原理 308
7.3 滾動瀏覽圖片(Swift版) 308
7.3.1 范例說明 308
7.3.2 具體實現 308
7.3.3 范例技巧—滾動控件的初始化 309
7.4 自定義 UIPageControl的外觀樣式 309
7.4.1 范例說明 309
7.4.2 具體實現 309
7.4.3 范例技巧—什么是翻頁控件 310
7.5 實現一個圖片播放器 310
7.5.1 范例說明 310
7.5.2 具體實現 310
7.5.3 范例技巧—分頁控件的展示
方式 312
7.6 實現一個圖片瀏覽程序 312
7.6.1 范例說明 312
7.6.2 具體實現 312
7.6.3 范例技巧—創建UIPageControl控件并設置屬性的通用方法 313
7.7 使用UIPageControl設置4個界面
(Swift版) 313
7.7.1 范例說明 313
7.7.2 具體實現 313
7.7.3 范例技巧—發送分頁通知的解決
方案 315
7.8 實現兩個UIPickerView間的數據依賴 315
7.8.1 范例說明 315
7.8.2 具體實現 315
7.8.3 范例技巧—為什么修改參數 317
7.9 自定義一個選擇器 317
7.9.1 范例說明 318
7.9.2 具體實現 318
7.9.3 范例技巧—總結規劃變量和連接的過程 321
7.10 實現一個單列選擇器 321
7.10.1 范例說明 321
7.10.2 具體實現 321
7.10.3 范例技巧—添加選擇器視圖的
方法 322
7.11 實現一個會發音的倒計時器
(Swift版) 322
7.11.1 范例說明 322
7.11.2 具體實現 322
7.11.3 范例技巧—選擇器視圖的數據源
協議 324
7.12 實現一個日期選擇器 325
7.12.1 范例說明 325
7.12.2 具體實現 325
7.12.3 范例技巧—什么是選擇器 328
7.13 使用日期選擇器自動選擇一個時間 328
7.13.1 范例說明 328
7.13.2 具體實現 328
7.13.3 范例技巧—Apple中的兩種
選擇器 329
7.14 使用UIDatePicker(Swift版) 329
7.14.1 范例說明 329
7.14.2 具體實現 329
7.14.3 范例技巧—總結日期選擇器的常用屬性 331
7.15 自定義UIActivityIndicatorView的樣式 332
7.15.1 范例說明 332
7.15.2 具體實現 332
7.15.3 范例技巧—UIActivityIndicatorView的功能 334
7.16 自定義活動指示器的顯示樣式 335
7.16.1 范例說明 335
7.16.2 具體實現 335
7.16.3 范例技巧—iOS內置的不同樣式的UIActivityIndicator View 338
7.17 實現不同外觀的活動指示器效果 338
7.17.1 范例說明 338
7.17.2 具體實現 338
7.17.3 范例技巧—UIActivityIndicatorView的使用演示 339
7.18 使用UIActivityIndicatorView控件
(Swift版) 339
7.18.1 范例說明 339
7.18.2 具體實現 339
7.18.3 范例技巧—總結
UIActivityIndicatorView的用處 340
7.19 自定義進度條的外觀樣式 340
7.19.1 范例說明 340
7.19.2 具體實現 340
7.19.3 范例技巧—3種屬性設置風格 341
7.20 實現多個具有動態條紋背景的進度條 341
7.20.1 范例說明 341
7.20.2 具體實現 341
7.20.3 范例技巧—UIProgressView與UIActivityIndicatorView的差異 343
7.21 自定義一個指定外觀樣式的進度條 344
7.21.1 范例說明 344
7.21.2 具體實現 344
7.21.3 范例技巧—進度條的常用屬性 347
7.22 實現自定義進度條效果(Swift版) 348
7.22.1 范例說明 348
7.22.2 具體實現 348
7.22.3 范例技巧—常用的兩種進度條
風格 349
7.23 在查找信息輸入關鍵字時實現自動提示
功能 349
7.23.1 范例說明 349
7.23.2 具體實現 349
7.23.3 范例技巧—UISearchBar控件的常用屬性 350
7.24 實現文字輸入的自動填充和自動提示
功能 351
7.24.1 范例說明 351
7.24.2 具體實現 351
7.24.3 范例技巧—修改UISearchBar的背景顏色 352
7.25 使用檢索控件快速搜索信息 352
7.25.1 范例說明 352
7.25.2 具體實現 352
7.25.3 范例技巧—利用委托進行搜索的
過程 355
7.26 使用UISearchBar控件(Swift版) 355
7.26.1 范例說明 355
7.26.2 具體實現 355
7.26.3 范例技巧—searchDisplayController的搜索過程 356
7.27 在屏幕中顯示一個日期選擇器 356
7.27.1 范例說明 356
7.27.2 具體實現 356
7.27.3 范例技巧—創建日期/時間
選取器 357
7.28 通過滾動屏幕的方式瀏覽信息 357
7.28.1 范例說明 357
7.28.2 具體實現 358
7.28.3 范例技巧—滾動控件的屬性
總結 358
7.29 實現一個圖文樣式聯系人列表效果 359
7.29.1 范例說明 359
7.29.2 具體實現 359
7.29.3 范例技巧—UIScrollView的
實現理念 360
7.30 在屏幕中實現一個環形進度條效果 360
7.30.1 范例說明 360
7.30.2 具體實現 360
7.30.3 范例技巧—改變UIProgressView
控件的高度 361
7.31 實現快速搜索功能 361
7.31.1 范例說明 361
7.31.2 具體實現 362
7.31.3 范例技巧—去除SearchBar背景的
方法 364
7.32 實現一個“星期”選擇框(Swift版) 364
7.32.1 范例說明 364
7.32.2 具體實現 364
7.32.3 范例技巧—日期選取器的模式 365
7.33 實現一個自動輸入系統(Swift版) 365
7.33.1 范例說明 365
7.33.2 具體實現 366
7.33.3 范例技巧—設置時間間隔 367
7.34 自定義UIDatePicker控件(Swift版) 367
7.34.1 范例說明 367
7.34.2 具體實現 367
7.34.3 范例技巧—設置日期的范圍 369
7.35 自定義“日期-時間”控件(Swift版) 370
7.35.1 范例說明 370
7.35.2 具體實現 370
7.35.3 范例技巧—顯示日期選擇器的
方法 370
7.36 實現一個圖片瀏覽器(Swift版) 370
7.36.1 范例說明 370
7.36.2 具體實現 370
7.36.3 范例技巧—UIScrollView的
核心理念 371
7.37 實現一個分頁圖片瀏覽器(Swift版) 371
7.37.1 范例說明 372
7.37.2 具體實現 372
7.37.3 范例技巧—實現翻頁通知的
方法 372
7.38 實現一個圖片瀏覽器(Swift版) 373
7.38.1 范例說明 373
7.38.2 具體實現 373
7.38.3 范例技巧—給UIPageControl控件添加背景 374
7.39 設置多個分頁視圖(Swift版) 374
7.39.1 范例說明 374
7.39.2 具體實現 375
7.39.3 范例技巧—推出UIPageControl的
意義 376
7.40 自定義UIActivityIndicatorView控件
(Swift版) 376
7.40.1 范例說明 376
7.40.2 具體實現 376
7.40.3 范例技巧—關閉活動指示器動畫的方法 377
7.41 實現5種樣式的活動指示器效果
(Swift版) 377
7.41.1 范例說明 377
7.41.2 具體實現 377
7.41.3 范例技巧—設置UIActivityIndicatorView背景顏色的
方法 380
7.42 自定義設置ProgressBar的
樣式(Swift版) 380
7.42.1 范例說明 380
7.42.2 具體實現 380
7.42.3 范例技巧—單獨設置已走過進度的進度條顏色的方法 380
7.43 設置UIProgressView的樣式(Swift版) 380
7.43.1 范例說明 381
7.43.2 具體實現 381
7.43.3 范例技巧—如何設置未走過進度的進度條顏色 381
7.44 快速搜索系統(Swift版) 381
7.44.1 范例說明 381
7.44.2 具體實現 381
7.44.3 范例技巧—4個搜索狀態改變的關鍵函數 383
7.45 實現具有兩個視圖界面的搜索系統
(Swift版) 383
7.45.1 范例說明 383
7.45.2 具體實現 383
7.45.3 范例技巧—顯示和隱藏tableview的4種方法 383
第8章 圖形、圖像和動畫實戰 384
8.1 實現圖像的模糊效果 384
8.1.1 范例說明 384
8.1.2 具體實現 384
8.1.3 范例技巧—iOS模糊功能的發展
歷程 386
8.2 滾動瀏覽圖片 386
8.2.1 范例說明 387
8.2.2 具體實現 387
8.2.3 范例技巧—圖像視圖的作用 387
8.3 實現一個圖片瀏覽器 388
8.3.1 范例說明 388
8.3.2 具體實現 388
8.3.3 范例技巧—創建一個UIImageView的方法 389
8.4 實現3個圖片按鈕(Swift版) 389
8.4.1 范例說明 389
8.4.2 具體實現 390
8.4.3 范例技巧—屬性frame與屬性
bounds 391
8.5 在屏幕中繪制一個三角形 391
8.5.1 范例說明 391
8.5.2 具體實現 391
8.5.3 范例技巧—在iOS中繪圖的兩種
方式 392
8.6 在屏幕中繪制一個三角形 392
8.6.1 范例說明 392
8.6.2 具體實現 392
8.6.3 范例技巧—iOS的核心圖形庫的繪圖原理 395
8.7 繪制移動的曲線(Swift版) 395
8.7.1 范例說明 395
8.7.2 具體實現 395
8.7.3 范例技巧—OpenGL ES繪圖方式的原理 395
8.8 在屏幕中實現顏色選擇器/調色板功能 396
8.8.1 范例說明 396
8.8.2 具體實現 396
8.8.3 范例技巧—UIImageView和Core Graphics都可以繪圖 396
8.9 繪制一個小黃人圖像 396
8.9.1 范例說明 397
8.9.2 具體實現 397
8.9.3 范例技巧—繪圖中的坐標系 397
8.10 實現圖片、文字以及翻轉效果 398
8.10.1 范例說明 398
8.10.2 具體實現 398
8.10.3 范例技巧—繪圖系統的畫圖板
原理 399
8.11 滑動展示不同的圖片 399
8.11.1 范例說明 399
8.11.2 具體實現 399
8.11.3 范例技巧—什么是圖層 400
8.12 演示CALayers圖層的用法(Swift版) 400
8.12.1 范例說明 400
8.12.2 具體實現 401
8.12.3 范例技巧—圖層有影響繪圖效果的屬性 401
8.13 使用圖像動畫 402
8.13.1 范例說明 402
8.13.2 具體實現 402
8.13.3 范例技巧—需要提前考慮的兩個
問題 405
8.14 實現UIView分類動畫效果 405
8.14.1 范例說明 405
8.14.2 具體實現 405
8.14.3 范例技巧—在iOS中實現動畫的
方法 406
8.15 使用動畫的樣式顯示電量的使用情況 407
8.15.1 范例說明 407
8.15.2 具體實現 407
8.15.3 范例技巧—UIImageView實現動畫的原理 410
8.16 圖形圖像的人臉檢測處理(Swift版) 410
8.16.1 范例說明 410
8.16.2 具體實現 410
8.16.3 范例技巧—在UIImageView中和動畫相關的方法和屬性 411
8.17 實現一個幻燈片播放器效果 411
8.17.1 范例說明 411
8.17.2 具體實現 411
8.17.3 范例技巧—iOS系統的核心
動畫 412
8.18 繪制幾何圖形 412
8.18.1 范例說明 412
8.18.2 具體實現 412
8.18.3 范例技巧—基本的繪圖過程 413
8.19 實現對圖片的旋轉和縮放 414
8.19.1 范例說明 414
8.19.2 具體實現 414
8.19.3 范例技巧—總結Core Graphics中常用的繪圖方法 414
8.20 使用屬性動畫 414
8.20.1 范例說明 415
8.20.2 具體實現 415
8.20.3 范例技巧—總結beginAnimations:context:的功能 417
8.21 給圖片著色(Swift版) 417
8.21.1 范例說明 417
8.21.2 具體實現 417
8.21.3 范例技巧—總結contentMode
屬性 418
8.22 實現旋轉動畫效果(Swift版) 419
8.22.1 范例說明 419
8.22.2 具體實現 419
8.22.3 范例技巧—總結+ (void)commitAnimations 419
8.23 繪制一個時鐘(Swift版) 420
8.23.1 范例說明 420
8.23.2 具體實現 420
8.23.3 范例技巧—更改圖片位置的
方法 421
8.24 繪制一個可控制的環形進度條
(Swift版) 422
8.24.1 范例說明 422
8.24.2 具體實現 422
8.24.3 范例技巧—總結旋轉圖像的
方法 422
8.25 實現大小圖形的變換(Swift版) 423
8.25.1 范例說明 423
8.25.2 具體實現 423
8.25.3 范例技巧—圖層可以在一個單獨的視圖中被組合起來 424
8.26 為圖層增加陰影效果(Swift版) 424
8.26.1 范例說明 424
8.26.2 具體實現 424
8.26.3 范例技巧—圖層是動畫的基本組成部分 425
8.27 實現觸摸動畫效果(Swift版) 425
8.27.1 范例說明 425
8.27.2 具體實現 425
8.27.3 范例技巧—視圖和圖層的關系 426
8.28 實現動畫效果(Swift版) 426
8.28.1 范例說明 427
8.28.2 具體實現 427
8.28.3 范例技巧—實現多個動畫的
方法 429
8.29 在屏幕中實現模糊效果 429
8.29.1 范例說明 429
8.29.2 具體實現 429
8.29.3 范例技巧—避免將UIVisualEffectView的Alpha設置為小于1.0的值 430
8.30 給指定圖片實現模糊效果 430
8.30.1 范例說明 431
8.30.2 具體實現 431
8.30.3 范例技巧—初始化一個UIVisualEffectView對象的方法 433
8.31 編碼實現指定圖像的模糊效果
(Swift版) 433
8.31.1 范例說明 433
8.31.2 具體實現 433
8.31.3 范例技巧—UIBlurEffect和UIVibrancyEffect的區別 434
第9章 多媒體應用實戰 435
9.1 播放聲音文件 435
9.1.1 范例說明 435
9.1.2 具體實現 435
9.1.3 范例技巧—訪問聲音服務 438
9.2 播放列表中的音樂(Swift版) 438
9.2.1 范例說明 438
9.2.2 具體實現 439
9.2.3 范例技巧—iOS系統的播放聲音
服務 442
9.3 使用iOS的提醒功能 442
9.3.1 范例說明 442
9.3.2 具體實現 442
9.3.3 范例技巧—創建包含多個按鈕的提醒視圖 444
9.4 實現兩種類型的振動效果(Swift版) 444
9.4.1 范例說明 444
9.4.2 具體實現 444
9.4.3 范例技巧—System Sound Services
支持的3種通知 445
9.5 使用Media Player播放視頻 445
9.5.1 范例說明 445
9.5.2 具體實現 445
9.5.3 范例技巧—iOS系統的多媒體播放
機制 447
9.6 邊下載邊播放視頻 447
9.6.1 范例說明 447
9.6.2 具體實現 447
9.6.3 范例技巧—Media Player框架
介紹 449
9.7 播放指定的視頻(Swift版) 449
9.7.1 范例說明 449
9.7.2 具體實現 449
9.7.3 范例技巧—Media Player的原理 451
9.8 播放指定的視頻 451
9.8.1 范例說明 451
9.8.2 具體實現 452
9.8.3 范例技巧—官方建議使用AV Foundation框架 452
9.9 播放和暫停指定的MP3文件
(Swift版) 452
9.9.1 范例說明 453
9.9.2 具體實現 453
9.9.3 范例技巧—牢記開發前的準備
工作 453
9.10 獲取相機Camera中的圖片并縮放 453
9.10.1 范例說明 454
9.10.2 具體實現 454
9.10.3 范例技巧—圖像選擇器的重要
功能 457
9.11 選擇相機中的照片(Swift版) 457
9.11.1 范例說明 457
9.11.2 具體實現 457
9.11.3 范例技巧—使用圖像選擇器的通用流程 459
9.12 實現一個多媒體的應用程序 459
9.12.1 范例說明 459
9.12.2 具體實現 460
9.12.3 范例技巧—系統總體規劃 462
9.13 實現一個音樂播放器(Swift版) 462
9.13.1 范例說明 462
9.13.2 具體實現 463
9.13.3 范例技巧—使用AV Foundation框架前的準備 463
9.14 實現一個美觀的音樂播放器
(Swift版) 463
9.14.1 范例說明 464
9.14.2 具體實現 464
9.14.3 范例技巧—使用AV音頻播放器的通用流程 465
9.15 實現視頻播放和調用照片庫
功能(Swift版) 466
9.15.1 范例說明 466
9.15.2 具體實現 466
9.15.3 范例技巧—總結Media Player框架中的常用類 467
9.16 播放指定的MP4視頻(Swift版) 467
9.16.1 范例說明 468
9.16.2 具體實現 468
9.16.3 范例技巧—使用多媒體播放器前的準備 468
9.17 播放和暫停指定的MP3(Swift版) 468
9.17.1 范例說明 468
9.17.2 具體實現 468
9.17.3 范例技巧—總結使用AV錄音機的基本流程 470
9.18 實現一個圖片瀏覽器(Swift版) 470
9.18.1 范例說明 470
9.18.2 具體實現 471
9.18.3 范例技巧—圖像選擇器控制器
委托 472
9.19 實現一個智能圖片瀏覽器(Swift版) 473
9.19.1 范例說明 473
9.19.2 具體實現 473
9.19.3 范例技巧—UIImagePickerController在iPhone和iPad上的區別 475
第10章 互聯網應用實戰 476
10.1 調用JavaScript腳本 476
10.1.1 范例說明 476
10.1.2 具體實現 476
10.1.3 范例技巧—Web視圖的作用 477
10.2 動態改變字體的大小 477
10.2.1 范例說明的 477
10.2.2 具體實現 478
10.2.3 范例技巧—總結Web視圖可以實現的文件 478
10.3 實現一個迷你瀏覽器工具 479
10.3.1 范例說明 479
10.3.2 具體實現 479
10.3.3 范例技巧—總結使用Web視圖的基本流程 480
10.4 加載顯示指定的網頁(Swift版) 480
10.4.1 范例說明 480
10.4.2 具體實現 481
10.4.3 范例技巧—顯示內容的另一種解決方案 481
10.5 使用可滾動視圖控件(Swift版) 482
10.5.1 范例說明 482
10.5.2 具體實現 482
10.5.3 范例技巧—本項目規劃 483
10.6 使用Message UI發送郵件(Swift版) 483
10.6.1 范例說明 483
10.6.2 具體實現 483
10.6.3 范例技巧—總結使用框架Message UI的基本流程 484
10.7 開發一個Twitter客戶端(Swift版) 485
10.7.1 范例說明 485
10.7.2 具體實現 485
10.7.3 范例技巧—總結使用Twitter框架的基本流程 486
10.8 聯合使用地址簿、電子郵件、Twitter和地圖(Swift版) 487
10.8.1 范例說明 487
10.8.2 具體實現 487
10.8.3 范例技巧—總結為iOS項目添加第三方框架的方法 488
10.9 獲取網站中的照片信息(Swift版) 489
10.9.1 范例說明 489
10.9.2 具體實現 489
10.9.3 范例技巧—手機和云平臺之間傳遞的通用數據格式 492
10.10 快速瀏覽不同的站點(Swift版) 492
10.10.1 范例說明 493
10.10.2 具體實現 493
10.10.3 范例技巧—控制屏幕中的網頁的
方法 493
10.11 實現一個網頁瀏覽器(Swift版) 493
10.11.1 范例說明 493
10.11.2 具體實現 493
10.11.3 范例技巧—在網頁中實現觸摸處
理的方法 494
10.12 自動緩存網頁數據 494
10.12.1 范例說明 494
10.12.2 具體實現 494
10.12.3 范例技巧—總結UIWebView中主
要的委托方法 495
10.13 實現一個Web瀏覽器 495
10.13.1 范例說明 495
10.13.2 具體實現 495
10.13.3 范例技巧—MIME在瀏覽器中的
作用 498
10.14 實現Cookie功能的登錄系統
(Swift版) 499
10.14.1 范例說明 499
10.14.2 具體實現 499
10.14.3 范例技巧—本實例的兩個
難點 501
10.15 加載指定的網頁文件 501
10.15.1 范例說明 501
10.15.2 具體實現 501
10.15.3 范例技巧—總結UIWebView的
優點 502
10.16 實現Objective-C和JS橋接功能 503
10.16.1 范例說明 503
10.16.2 具體實現 503
10.16.3 范例技巧—iOS中最常用的橋接
開發 504
10.17 實現微信樣式的導航效果 505
10.17.1 范例說明 505
10.17.2 具體實現 505
10.17.3 范例技巧—加載本地文本文件的
通用方法 507
10.18 實現和JavaScript的交互 508
10.18.1 范例說明 508
10.18.2 具體實現 508
10.18.3 范例技巧—總結UIWebViewDelegate的代理方法 509
10.19 瀏覽網頁返回時顯示“關閉”按鈕 509
10.19.1 范例說明 509
10.19.2 具體實現 510
10.19.3 范例技巧—UIWebView加載PDF
文件的方法 511
第11章 地圖定位應用實戰 512
11.1 定位顯示當前的位置信息(Swift版) 512
11.1.1 范例說明 512
11.1.2 具體實現 512
11.1.3 范例技巧—iOS實現位置監聽功能的技術方案 515
11.2 在地圖中定位當前的位置
信息(Swift版) 516
11.2.1 范例說明 516
11.2.2 具體實現 516
11.2.3 范例技巧—實現定位功能
需要的類 517
11.3 創建一個支持定位的應用
程序(Swift版) 517
11.3.1 范例說明 517
11.3.2 具體實現 518
11.3.3 范例技巧—規劃變量和連接 519
11.4 定位當前的位置信息 519
11.4.1 范例說明 519
11.4.2 具體實現 519
11.4.3 范例技巧—總結實現位置定位的基本流程 520
11.5 在地圖中繪制導航線路 522
11.5.1 范例說明 522
11.5.2 具體實現 522
11.5.3 范例技巧—Map Kit的作用 524
11.6 實現一個軌跡記錄儀(Swift版) 524
11.6.1 范例說明 524
11.6.2 具體實現 524
11.6.3 范例技巧—總結Map Kit的
開發流程 528
11.7 實現一個位置跟蹤器(Swift版) 529
11.7.1 范例說明 529
11.7.2 具體實現 529
11.7.3 范例技巧—地圖視圖區域的常見
操作 531
11.8 在地圖中搜索和選擇附近
位置(Swift版) 532
11.8.1 范例說明 532
11.8.2 具體實現 532
11.8.3 范例技巧—總結給地圖添加
標注的方法 533
11.9 獲取當前的經度和緯度 534
11.9.1 范例說明 534
11.9.2 具體實現 534
11.9.3 范例技巧—總結市面中常用的坐標
系統 534
11.10 在地圖中添加大頭針提示 535
11.10.1 范例說明 535
11.10.2 具體實現 535
11.10.3 范例技巧—刪除地圖標注的
方法 536
11.11 在地圖中標注移動的飛機 537
11.11.1 范例說明 537
11.11.2 具體實現 537
11.11.3 范例技巧—總結獲取當前位置的
基本方法 538
11.12 在地圖中定位當前位置(Swift版) 539
11.12.1 范例說明 539
11.12.2 具體實現 539
11.12.3 范例技巧—總結位置管理器
委托 541
11.13 實現一個位置管理器(Swift版) 542
11.13.1 范例說明 542
11.13.2 具體實現 542
11.13.3 范例技巧—處理定位錯誤的
方法 544
第12章 傳感器、觸摸和交互實戰 545
12.1 實現界面自適應(Swift版) 545
12.1.1 范例說明 545
12.1.2 具體實現 545
12.1.3 范例技巧—多點觸摸和手勢識別
基礎 546
12.2 創建可旋轉和調整大小的界面 547
12.2.1 范例說明 547
12.2.2 具體實現 547
12.2.3 范例技巧—測試旋轉的方法 548
12.3 在旋轉時調整控件 549
12.3.1 范例說明 549
12.3.2 具體實現 549
12.3.3 范例技巧—當Interface Builder不滿足需求時的解決方案 551
12.4 管理橫向和縱向視圖(Swift版) 551
12.4.1 范例說明 551
12.4.2 具體實現 552
12.4.3 范例技巧—視圖太復雜時的
解決方案 553
12.5 實現屏幕視圖的自動切換(Swift版) 553
12.5.1 范例說明 553
12.5.2 具體實現 553
12.5.3 范例技巧—界面自動旋轉的基本
知識 554
12.6 使用觸摸的方式移動當前視圖 554
12.6.1 范例說明 554
12.6.2 具體實現 554
12.6.3 范例技巧—總結常用的手勢
識別類 555
12.7 觸摸挪動彩色方塊(Swift版) 555
12.7.1 范例說明 555
12.7.2 具體實現 555
12.7.3 范例技巧—觸摸識別的意義 559
12.8 實現一個手勢識別器 559
12.8.1 范例說明 559
12.8.2 具體實現 559
12.8.3 范例技巧—規劃本實例的變量和
連接 559
12.9 識別手勢并移動屏幕中的
方塊(Swift版) 560
12.9.1 范例說明 560
12.9.2 具體實現 560
12.9.3 范例技巧—iOS觸摸處理的
基本含義 562
12.10 使用Force Touch 563
12.10.1 范例說明 563
12.10.2 具體實現 563
12.10.3 范例技巧—Force Touch介紹 564
12.11 啟動Force Touch觸控面板 564
12.11.1 范例說明 564
12.11.2 具體實現 564
12.11.3 范例技巧—總結常用的
Force Touch API 564
12.12 實現界面旋轉的自適應
處理(Swift版) 565
12.12.1 范例說明 565
12.12.2 具體實現 565
12.12.3 范例技巧—實現界面自動旋轉的
基本方法 566
12.13 實現手勢識別(Swift版) 566
12.13.1 范例說明 566
12.13.2 具體實現 566
12.13.3 范例技巧—總結iOS的屏幕
觸摸操作 567
12.14 識別手勢并移動圖像(Swift版) 567
12.14.1 范例說明 568
12.14.2 具體實現 568
12.14.3 范例技巧—如何調整框架 568
12.15 實現一個繪圖板系統(Swift版) 569
12.15.1 范例說明 569
12.15.2 具體實現 569
12.15.3 范例技巧—如何切換視圖 571
12.16 使用Force Touch技術(Swift版) 571
12.16.1 范例說明 571
12.16.2 具體實現 571
12.16.3 范例技巧—挖掘Force Touch技術
的方法 572
12.17 實現Touch ID身份驗證 573
12.17.1 范例說明 573
12.17.2 具體實現 573
12.17.3 范例技巧—什么是Touch ID 574
12.18 演示觸摸拖動操作 574
12.18.1 范例說明 574
12.18.2 具體實現 574
12.18.3 范例技巧—總結接收觸摸的
方法 575
12.19 實現一個繪圖板系統(Swift版) 576
12.19.1 范例說明 576
12.19.2 具體實現 576
12.19.3 范例技巧—實現多點觸摸的
方法 578
12.20 實現手勢識別 578
12.20.1 范例說明 578
12.20.2 具體實現 578
12.20.3 范例技巧—總結iOS觸摸處理
事件 579
12.21 實現單擊手勢識別器 580
12.21.1 范例說明 580
12.21.2 具體實現 580
12.21.3 范例技巧—總結觸摸和響應鏈
操作 581
12.22 獲取單擊位置的坐標 581
12.22.1 范例說明 582
12.22.2 具體實現 582
12.22.3 范例技巧—總結iOS中的手勢
操作 584
第13章 硬件設備操作實戰 586
13.1 檢測設備的傾斜和旋轉 586
13.1.1 范例說明 586
13.1.2 具體實現 586
13.1.3 范例技巧—本實例的應用程序
邏輯 587
13.2 使用Motion傳感器(Swift版) 587
13.2.1 范例說明 587
13.2.2 具體實現 587
13.2.3 范例技巧—加速劑和陀螺儀的
作用 588
13.3 檢測設備的朝向 588
13.3.1 范例說明 588
13.3.2 具體實現 589
13.3.3 范例技巧—需要解決的兩個
問題 589
13.4 傳感器綜合練習(Swift版) 589
13.4.1 范例說明 590
13.4.2 具體實現 590
13.4.3 范例技巧—分析核心文件的
功能 592
13.5 使用Touch ID認證 592
13.5.1 范例說明 592
13.5.2 具體實現 593
13.5.3 范例技巧—Touch ID的官方
資料 594
13.6 使用Touch ID密碼和指紋認證 594
13.6.1 范例說明 594
13.6.2 具體實現 594
13.6.3 范例技巧—總結開發Touch ID應用
程序的基本步驟 598
13.7 Touch ID認證的綜合演練 599
13.7.1 范例說明 599
13.7.2 具體實現 599
13.7.3 范例技巧—指紋識別的
安全性 601
13.8 使用CoreMotion傳感器(Swift版) 601
13.8.1 范例說明 601
13.8.2 具體實現 601
13.8.3 范例技巧—硬件設備的
必要性 604
13.9 獲取加速度的值(Swift版) 604
13.9.1 范例說明 604
13.9.2 具體實現 604
13.9.3 范例技巧—總結使用加速計的
流程 605
13.10 演示CoreMotion的加速旋轉功能 606
13.10.1 范例說明 606
13.10.2 具體實現 606
13.10.3 范例技巧—總結
UIAccelerometer類 607
13.11 CoreMotion遠程測試(Swift版) 609
13.11.1 范例說明 609
13.11.2 具體實現 609
13.11.3 范例技巧—陀螺儀的工作
原理 612
第14章 游戲應用實戰 613
14.1 開發一個SpriteKit游戲 613
14.1.1 范例說明 613
14.1.2 具體實現 613
14.1.3 范例技巧—SpriteKit的優點和
缺點 621
14.2 開發一個四子棋游戲(Swift版) 622
14.2.1 范例說明 622
14.2.2 具體實現 622
14.2.3 范例技巧—SpriteKit、Cocos2D、
Cocos2D-X和Unity的選擇 626
14.3 使用SpriteKit框架 626
14.3.1 范例說明 626
14.3.2 具體實現 627
14.3.3 范例技巧—總結開發游戲的
流程 628
14.4 開發一個SpriteKit游戲(Swift版) 628
14.4.1 范例說明 629
14.4.2 具體實現 629
14.4.3 范例技巧—一款游戲產品受到的
限制 631
14.5 開發一個小球游戲(Swift版) 631
14.5.1 范例說明 631
14.5.2 具體實現 632
14.5.3 范例技巧—游戲的大綱策劃 634
第15章 WatchOS 2開發實戰 635
15.1 實現Apple Watch界面布局 635
15.1.1 范例說明 635
15.1.2 具體實現 635
15.1.3 范例技巧—Apple Watch介紹 638
15.2 演示Apple Watch的日歷事件 639
15.2.1 范例說明 639
15.2.2 具體實現 639
15.2.3 范例技巧—總結Apple Watch的3大核心功能 641
15.3 在手表中控制小球的移動 641
15.3.1 范例說明 642
15.3.2 具體實現 642
15.3.3 范例技巧—學習WatchOS 2開發的官方資料 643
15.4 實現一個Watch錄音程序 643
15.4.1 范例說明 643
15.4.2 具體實現 644
15.4.3 范例技巧—WatchKit的核心
功能 646
15.5 綜合性智能手表管理系統(Swift版) 647
15.5.1 范例說明 647
15.5.2 具體實現 647
15.5.3 范例技巧—快速搭建WatchKit開發環境 652
15.6 移動視頻播放系統(Swift版) 653
15.6.1 范例說明 653
15.6.2 具體實現 653
15.6.3 范例技巧—總結WatchKit架構 655
第16章 開發框架實戰 657
16.1 實現一個HomeKit控制程序 657
16.1.1 范例說明 657
16.1.2 具體實現 657
16.1.3 范例技巧—蘋果HomeKit如何牽動全國智能硬件格局 660
16.2 實現一個智能家居控制程序
(Swift版) 660
16.2.1 范例說明 660
16.2.2 具體實現 661
16.2.3 范例技巧—HomeKit給開發者和廠家提供的巨大機會 663
16.3 檢測一天消耗掉的能量 664
16.3.1 范例說明 664
16.3.2 具體實現 664
16.3.3 范例技巧—HomeKit應用程序的
層次模型 669
16.4 心率檢測(Swift版) 669
16.4.1 范例說明 670
16.4.2 具體實現 670
16.4.3 范例技巧—HomeKit程序架構
模式 673
第17章 移動Web應用實戰 675
17.1 在 iOS模擬器中測試網頁 675
17.1.1 范例說明 675
17.1.2 具體實現 675
17.1.3 范例技巧—移動設備將占據未來計算機市場 677
17.2 使用頁面模板 677
17.2.1 范例說明 677
17.2.2 具體實現 677
17.2.3 范例技巧—組件的增強樣式 678
17.3 使用多頁面模板 678
17.3.1 范例說明 678
17.3.2 具體實現 678
17.3.3 范例技巧—設置內部頁面的
標題 679
17.4 使用Ajax驅動導航 679
17.4.1 范例說明 679
17.4.2 具體實現 680
17.4.3 范例技巧—分析jQuery Mobile的
處理流程 680
17.5 實現基本對話框效果 681
17.5.1 范例說明 681
17.5.2 具體實現 681
17.5.3 范例技巧—使用操作表 682
17.6 實現警告框 683
17.6.1 范例說明 683
17.6.2 具體實現 683
17.6.3 范例技巧—使用多選項
操作表 684
17.7 實現豎屏和橫屏自適應效果 684
17.7.1 范例說明 684
17.7.2 具體實現 684
17.7.3 范例技巧—WebKit的媒體擴展 685
17.8 實現全屏顯示效果 685
17.8.1 范例說明 685
17.8.2 具體實現 685
17.8.3 范例技巧—可以用于定位頁眉的
3種樣式 686
17.9 實現只有圖標的按鈕效果 687
17.9.1 范例說明 687
17.9.2 具體實現 687
17.9.3 范例技巧—在頁眉中使用
分段控件 688
17.10 實現回退按鈕效果 688
17.10.1 范例說明 688
17.10.2 具體實現 689
17.10.3 范例技巧—在頁眉中添加回退
鏈接 690
17.11 在表單中輸入文本 690
17.11.1 范例說明 690
17.11.2 具體實現 690
17.11.3 范例技巧—將輸入字段與其語義
類型關聯 692
17.12 動態輸入文本 692
17.12.1 范例說明 692
17.12.2 具體實現 692
17.12.3 范例技巧—使用選擇菜單 693
17.13 實現一個自定義選擇菜單效果 693
17.13.1 范例說明 693
17.13.2 具體實現 694
17.13.3 范例技巧—占位符選項 695
17.14 使用內置列表 695
17.14.1 范例說明 695
17.14.2 具體實現 695
17.14.3 范例技巧—使用列表分割線 696
17.15 實現縮略圖列表效果 696
17.15.1 范例說明 696
17.15.2 具體實現 696

17.15.3 范例技巧—使用拆分按鈕
列表 698
17.16 實現可折疊設置效果 698
17.16.1 范例說明 698
17.16.2 具體實現 698
17.16.3 范例技巧—使用CSS設置樣式 700
17.17 使用網絡連接API 700
17.17.1 范例說明 700
17.17.2 具體實現 700
17.17.3 范例技巧—使用指南針API 701
17.18 預加載一個網頁 702
17.18.1 范例說明 702
17.18.2 具體實現 702
17.18.3 范例技巧—Pagebeforechange
事件 702
17.19 開發一個Web版的電話簿系統 703
17.19.1 范例說明 703
17.19.2 具體實現 703
17.19.3 范例技巧—使用頁面初始化事件 Page initialization events 707
本書共17章,從搭建開發環境開始,依次講解了搭建開發環境實戰,Objective-C語法實戰,Swift語法實戰,界面布局實戰,控件應用實戰,屏幕顯示實戰,自動交互實戰,圖形、圖像和動畫實戰,多媒體應用實戰,互聯網應用實戰,地圖定位應用實戰,傳感器、觸摸和交互實戰,硬件設備操作實戰,游戲應用實戰,WatchOS 2開發實戰,開發框架實戰以及移動Web應用等知識。
本書適合iOS初學者、iOS愛好者、iOS開發人員學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。
pagetop