iOS項目開發全程實錄( 簡體 字) | |
作者:管蕾 | 類別:1. -> 程式設計 -> 手機程式 -> iPhone |
出版社:人民郵電出版社 | 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開發人員學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。 |