中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請 | 注冊
> >>
iOS項目開發(fā)全程實錄-(附光盤)

包郵 iOS項目開發(fā)全程實錄-(附光盤)

作者:管蕾編著
出版社:人民郵電出版社出版時間:2017-02-01
開本: 32開 頁數(shù): 707
中 圖 價:¥71.3(7.2折) 定價  ¥99.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

iOS項目開發(fā)全程實錄-(附光盤) 版權信息

iOS項目開發(fā)全程實錄-(附光盤) 本書特色

本書共17章,從搭建開發(fā)環(huán)境開始,依次講解了搭建開發(fā)環(huán)境實戰(zhàn),Objective-C語法實戰(zhàn),Swift語法實戰(zhàn),界面布局實戰(zhàn),控件應用實戰(zhàn),屏幕顯示實戰(zhàn),自動交互實戰(zhàn),圖形、圖像和動畫實戰(zhàn),多媒體應用實戰(zhàn),互聯(lián)網(wǎng)應用實戰(zhàn),地圖定位應用實戰(zhàn),傳感器、觸摸和交互實戰(zhàn),硬件設備操作實戰(zhàn),游戲應用實戰(zhàn),WatchOS 2開發(fā)實戰(zhàn),開發(fā)框架實戰(zhàn)以及移動Web應用等知識。 本書適合iOS初學者、iOS愛好者、iOS開發(fā)人員學習,也可以作為相關培訓學校和大專院校相關專業(yè)的教學用書。

iOS項目開發(fā)全程實錄-(附光盤) 內容簡介

Objective-C和Swift雙語講解 8個小時的實例調試講解視頻 贈送200個Objective-C和Swift語法講示實例 涵蓋蘋果力推的新技術HomeKit、HealthKit、watchOS 和Touch ID

iOS項目開發(fā)全程實錄-(附光盤) 目錄

第1章 搭建開發(fā)環(huán)境實戰(zhàn) 1
1.1 下載并安裝Xcode 1
1.1.1 范例說明 1
1.1.2 具體實現(xiàn) 1
1.1.3 范例技巧—成為免費會員還是
付費會員 4
1.2 創(chuàng)建iOS 項目并啟動模擬器 4
1.2.1 范例說明 4
1.2.2 具體實現(xiàn) 5
1.2.3 范例技巧—Xcode里的模擬器到底
在哪里 7
1.3 打開一個現(xiàn)有的iOS 項目 7
1.3.1 范例說明 7
1.3.2 具體實現(xiàn) 8
1.3.3 范例技巧—直接雙擊打開 8
1.4 Xcode基本面板介紹 8
1.4.1 范例說明 8
1.4.2 具體實現(xiàn) 8
1.4.3 范例技巧—使用斷點調試 11
1.5 通過搜索框縮小文件范圍 13
1.5.1 范例說明 13
1.5.2 具體實現(xiàn) 13
1.5.3 范例技巧—改變公司名稱 13
1.6 格式化代碼 14
1.6.1 范例說明 14
1.6.2 具體實現(xiàn) 14
1.6.3 范例技巧—代碼縮進和自動
完成 14
1.7 文件內查找和替代 15
1.7.1 范例說明 15
1.7.2 具體實現(xiàn) 15
1.7.3 范例技巧—快速定位到代碼行 16
1.8 使用Xcode 7幫助系統(tǒng) 17
1.8.1 范例說明 17
1.8.2 具體實現(xiàn) 17
1.8.3 范例技巧—使用Xcode幫助 19
第2章 Objective-C語法實戰(zhàn) 20
2.1 輸出一個整數(shù) 20
2.1.1 范例說明 20
2.1.2 具體實現(xiàn) 20
2.1.3 范例技巧—兩種特殊的格式 20
2.2 實現(xiàn)格式化輸出 21
2.2.1 范例說明 21
2.2.2 具體實現(xiàn) 21
2.2.3 范例技巧—還存在兩種特殊的
格式 21
2.3 使用%f和%e實現(xiàn)格式化輸出 21
2.3.1 范例說明 21
2.3.2 具體實現(xiàn) 22
2.3.3 范例技巧—類型double與類型float
類似 22
2.4 有效數(shù)字造成誤差 22
2.4.1 范例說明 22
2.4.2 具體實現(xiàn) 22
2.4.3 范例技巧—實型數(shù)據(jù)的分類 23
2.5 使用基本的Objective-C數(shù)據(jù)類型 23
2.5.1 范例說明 23
2.5.2 具體實現(xiàn) 24
2.5.3 范例技巧—char類型應用注意
事項 24
2.6 使用轉義字符 24
2.6.1 范例說明 24
2.6.2 具體實現(xiàn) 24
2.6.3 范例技巧—總結Objective-C常用的轉義字符 25
2.7 使用NSLog函數(shù)輸出不同的數(shù)據(jù)類型 25
2.7.1 范例說明 25
2.7.2 具體實現(xiàn) 26
2.7.3 范例技巧—NSLog函數(shù)的基本
功能 26
2.8 顯示變量值并計算結果 27
2.8.1 范例說明 27
2.8.2 具體實現(xiàn) 27
2.8.3 范例技巧—變量的使用訣竅 27
2.9 統(tǒng)一定義變量 28
2.9.1 范例說明 28
2.9.2 具體實現(xiàn) 28
2.9.3 范例技巧—Objective-C對變量命名的硬性規(guī)定 28
2.10 使用NSString輸出字符 28
2.10.1 范例說明 29
2.10.2 具體實現(xiàn) 29
2.10.3 范例技巧—字符串常量和字符常量
的區(qū)別 29
2.11 實現(xiàn)四則運算 29
2.11.1 范例說明 29
2.11.2 具體實現(xiàn) 29
2.11.3 范例技巧—什么是運算符的優(yōu)
先級 30
2.12 使用整數(shù)運算符和一元負號運算符 30
2.12.1 范例說明 30
2.12.2 具體實現(xiàn) 30
2.12.3 范例技巧—代碼之美觀 31
2.13 使用Objective-C模運算符 31
2.13.1 范例說明 31
2.13.2 具體實現(xiàn) 31
2.13.3 范例技巧—注意模運算符的
優(yōu)先級 32
2.14 整型值和浮點值的相互轉換 32
2.14.1 范例說明 32
2.14.2 具體實現(xiàn) 32
2.14.3 范例技巧—在編寫算術表達式時
要記住和整數(shù)運算的關系 33
2.15 使用條件運算符 33
2.15.1 范例說明 33
2.15.2 具體實現(xiàn) 33
2.15.3 范例技巧—用作if語句的一種縮寫形式 33
2.16 使用比較運算符判斷數(shù)據(jù)大小 34
2.16.1 范例說明 34
2.16.2 具體實現(xiàn) 34
2.16.3 范例技巧—使用Objective-C關系
運算符 34
2.17 使用強制類型轉換運算符 35
2.17.1 范例說明 35
2.17.2 具體實現(xiàn) 35
2.17.3 范例技巧—注意表達式類型的自動
提升機制 35
2.18 實現(xiàn)一個計算器 36
2.18.1 范例說明 36
2.18.2 具體實現(xiàn) 36
2.18.3 范例技巧—使用賦值運算符的
目的 37
2.19 使用位運算符 37
2.19.1 范例說明 37
2.19.2 具體實現(xiàn) 37
2.19.3 范例技巧—需要特別注意求反
運算符 38
2.20 使用頭文件實現(xiàn)特殊數(shù)學運算 38
2.20.1 范例說明 38
2.20.2 具體實現(xiàn) 38
2.20.3 范例技巧—總結Objective-C的
運算符 39
2.21 使用邏輯運算符 40
2.21.1 范例說明 40
2.21.2 具體實現(xiàn) 40
2.21.3 范例技巧—邏輯運算符的特殊說明和規(guī)律總結 41
2.22 顯示輸入數(shù)字的絕對值 41
2.22.1 范例說明 41
2.22.2 具體實現(xiàn) 41
2.22.3 范例技巧—單分支if結構的
技巧 42
2.23 判斷是奇數(shù)還是偶數(shù) 42
2.23.1 范例說明 42
2.23.2 具體實現(xiàn) 42
2.23.3 范例技巧—if-else是if語句一般格式的一種擴展形式 43
2.24 判斷是否是閏年 43
2.24.1 范例說明 43
2.24.2 具體實現(xiàn) 43
2.24.3 范例技巧—復合運算符的作用 44
2.25 判斷輸入字符的類型 44
2.25.1 范例說明 44
2.25.2 具體實現(xiàn) 44
2.25.3 范例技巧—“Enter”鍵的作用 45
2.26 使用switch計算輸入表達式的值 45
2.26.1 范例說明 45
2.26.2 具體實現(xiàn) 45
2.26.3 范例技巧—Objective-C與C語言的區(qū)別 46
2.27 計算第200個三角形數(shù) 46
2.27.1 范例說明 46
2.27.2 具體實現(xiàn) 46
2.27.3 范例技巧—掌握for語句的語法
格式 47
2.28 計算三角形數(shù) 47
2.28.1 范例說明 47
2.28.2 具體實現(xiàn) 47
2.28.3 范例技巧—注意界限問題 48
2.29 輸出從1到5的整數(shù) 48
2.29.1 范例說明 48
2.29.2 具體實現(xiàn) 48
2.29.3 范例技巧—for語句和while語句的等價轉換 48
2.30 顯示輸入數(shù)的各個位的值 49
2.30.1 范例說明 49
2.30.2 具體實現(xiàn) 49
2.30.3 范例技巧—使用do語句進行
替換 50
2.31 計算圓的周長和面積 50
2.31.1 范例說明 50
2.31.2 具體實現(xiàn) 50
2.31.3 范例技巧—另外一種計算圓的周長和面積的方法 51
2.32 判斷用戶輸入月份的天數(shù) 51
2.32.1 范例說明 51
2.32.2 具體實現(xiàn) 51
2.32.3 范例技巧—盡量把枚舉值當作獨立的數(shù)據(jù)類型來對待 52
2.33 生成一個素數(shù)表 53
2.33.1 范例說明 53
2.33.2 具體實現(xiàn) 53
2.33.3 范例技巧—類Foundation為使用數(shù)組提供了便利 54
2.34 使用方法copy實現(xiàn)復制 54
2.34.1 范例說明 54
2.34.2 具體實現(xiàn) 54
2.34.3 范例技巧—復制操作時的內存
問題 55
2.35 生成斐波納契數(shù)的前15個值 55
2.35.1 范例說明 55
2.35.2 具體實現(xiàn) 55
2.35.3 范例技巧—必須在定義數(shù)組后才能使用下標變量 56
2.36 通過數(shù)組模擬五子棋應用 56
2.36.1 范例說明 56
2.36.2 具體實現(xiàn) 56
2.36.3 范例技巧—字符數(shù)組的作用 57
2.37 計算三角形數(shù) 58
2.37.1 范例說明 58
2.37.2 具體實現(xiàn) 58
2.37.3 范例技巧—方法是函數(shù),消息表達式是函數(shù)調用 58
2.38 使用頭文件實現(xiàn)特殊數(shù)學運算 58
2.38.1 范例說明 58
2.38.2 具體實現(xiàn) 59
2.38.3 范例技巧—可以省略返回整數(shù)的函數(shù)返回類型聲明嗎 59
2.39 通過函數(shù)遞歸計算fn(10)的值 59
2.39.1 范例說明 59
2.39.2 具體實現(xiàn) 59
2.39.3 范例技巧—函數(shù)遞歸調用的兩個
要素 60
2.40 將數(shù)組作為函數(shù)的參數(shù) 60
2.40.1 范例說明 60
2.40.2 具體實現(xiàn) 60
2.40.3 范例技巧—使用防御式編程 61
2.41 實現(xiàn)冒泡排序 62
2.41.1 范例說明 62
2.41.2 具體實現(xiàn) 62
2.41.3 范例技巧—冒泡排序算法的運作
過程 62
2.42 統(tǒng)計數(shù)組數(shù)據(jù)*大值、*小值、平均值和
總和 63
2.42.1 范例說明 63
2.42.2 具體實現(xiàn) 63
2.42.3 范例技巧—局部變量的作用域的
注意事項 64
2.43 利用靜態(tài)static計算階乘 64
2.43.1 范例說明 64
2.43.2 具體實現(xiàn) 64
2.43.3 范例技巧—靜態(tài)存儲變量的
生存期 64
2.44 顯示當前的日期 65
2.44.1 范例說明 65
2.44.2 具體實現(xiàn) 65
2.44.3 范例技巧—基本數(shù)據(jù)類型成員變量的初始化缺省值 65
2.45 確定今天是不是一個月*后一天 66
2.45.1 范例說明 66
2.45.2 具體實現(xiàn) 66
2.45.3 范例技巧—必須導入文件Foundation.h 67
2.46 使用指針遍歷數(shù)組元素 68
2.46.1 范例說明 68
2.46.2 具體實現(xiàn) 68
2.46.3 范例技巧—使用簡化方式遍歷
數(shù)組 68
2.47 對數(shù)組元素進行快速排序 69
2.47.1 范例說明 69
2.47.2 具體實現(xiàn) 69
2.47.3 范例技巧—指針和數(shù)組的關系 70
2.48 計算整型數(shù)組所包含元素的和 70
2.48.1 范例說明 70
2.48.2 具體實現(xiàn) 70
2.48.3 范例技巧—數(shù)組還是指針的
選擇 71
2.49 將字符串按照從小到大的順序進行排序 71
2.49.1 范例說明 71
2.49.2 具體實現(xiàn) 71
2.49.3 范例技巧—使用字符串指針變量與字符數(shù)組的區(qū)別 72
2.50 計算*大值和平均值 73
2.50.1 范例說明 73
2.50.2 具體實現(xiàn) 73
2.50.3 范例技巧—把函數(shù)地址賦值給函數(shù)指針的兩種形式 74
2.51 分別計算數(shù)組元素的平方和立方值 74
2.51.1 范例說明 74
2.51.2 具體實現(xiàn) 74
2.51.3 范例技巧—通過函數(shù)交換
數(shù)值 75
第3章 Swift語法實戰(zhàn) 76
3.1 定義并輸出常量的值 76
3.1.1 范例說明 76
3.1.2 具體實現(xiàn) 76
3.1.3 范例技巧—Swift的編程風格 76
3.2 定義指定類型的變量 77
3.2.1 范例說明 77
3.2.2 具體實現(xiàn) 77
3.2.3 范例技巧—被稱為動態(tài)語言的
原因 77
3.3 計算一個圓的面積 77
3.3.1 范例說明 77
3.3.2 具體實現(xiàn) 78
3.3.3 范例技巧—占位符的用法 78
3.4 添加單行注釋和多行注釋 78
3.4.1 范例說明 78
3.4.2 具體實現(xiàn) 78
3.4.3 范例技巧—使用注釋時的
注意事項 78
3.5 輸出大整數(shù)值 79
3.5.1 范例說明 79
3.5.2 具體實現(xiàn) 79
3.5.3 范例技巧—建議讀者盡量不要使用UInt 79
3.6 使用浮點數(shù) 79
3.6.1 范例說明 80
3.6.2 具體實現(xiàn) 80
3.6.3 范例技巧—浮點數(shù)的精度 80
3.7 輸出不同進制的數(shù)字17 80
3.7.1 范例說明 80
3.7.2 具體實現(xiàn) 81
3.7.3 范例技巧—使用整型字面量的
規(guī)則 81
3.8 實現(xiàn)整型轉換 81
3.8.1 范例說明 81
3.8.2 具體實現(xiàn) 81
3.8.3 范例技巧—顯式指定長度類型的
意義 82
3.9 使用賦值運算符和表達式 82
3.9.1 范例說明 82
3.9.2 具體實現(xiàn) 83
3.9.3 范例技巧—與 C和 Objective-C 的
不同 83
3.10 實現(xiàn)復雜的數(shù)學運算 83
3.10.1 范例說明 83
3.10.2 具體實現(xiàn) 83
3.10.3 范例技巧—Swift語言的雙目
運算符 84
3.1 1 使用頭文件實現(xiàn)特殊數(shù)學運算 84
3.11.1 范例說明 84
3.11.2 具體實現(xiàn) 84
3.11.3 范例技巧—恒等“==”和不恒等“!==” 85
3.1 2 使用三元條件運算符判斷變量值 85
3.12.1 范例說明 85
3.12.2 具體實現(xiàn) 85
3.12.3 范例技巧—避免在一個組合語句中使用多個三元條件運算符 86
3.1 3 使用閉范圍運算符 86
3.13.1 范例說明 86
3.13.2 具體實現(xiàn) 86
3.13.3 范例技巧—使用半閉區(qū)間
運算符 86
3.1 4 使用括號設置運算優(yōu)先級 87
3.14.1 范例說明 87
3.14.2 具體實現(xiàn) 87
3.14.3 范例技巧—建議在可以讓代碼變清晰的地方加一個括號 87
3.1 5 使用左移 右移運算符 87
3.15.1 范例說明 87
3.15.2 具體實現(xiàn) 88
3.15.3 范例技巧—左移運算符和右移運算符的實質 88
3.1 6 使用溢出運算符 88
3.16.1 范例說明 88
3.16.2 具體實現(xiàn) 89
3.16.3 范例技巧—實現(xiàn)值的上溢 89
3.17 演示運算符的優(yōu)先級和結合性 90
3.17.1 范例說明 90
3.17.2 具體實現(xiàn) 90
3.17.3 范例技巧—總結Swift語言運算符的優(yōu)先級 90
3.18 使用字符型變量 91
3.18.1 范例說明 91
3.18.2 具體實現(xiàn) 91
3.18.3 范例技巧—string與 Foundation
NSString的無縫橋接 92
3.19 判斷字符串是否為空 92
3.19.1 范例說明 92
3.19.2 具體實現(xiàn) 92
3.19.3 范例技巧—初始化空字符串 92
3.20 追加字符串的內容 92
3.20.1 范例說明 92
3.20.2 具體實現(xiàn) 93
3.20.3 范例技巧—設置字符串是否可以被修改的方法 93
3.21 獲取字符串的字符數(shù)量 93
3.21.1 范例說明 93
3.21.2 具體實現(xiàn) 93
3.21.3 范例技巧—定占用相同內存空間的問題 94
3.22 驗證字符串是否相等 94
3.22.1 范例說明 94
3.22.2 具體實現(xiàn) 94
3.22.3 范例技巧—字符串相等和前綴 后綴相等 94
3.23 聲明數(shù)組變量 95
3.23.1 范例說明 95
3.23.2 具體實現(xiàn) 95
3.23.3 范例技巧—推薦用較短的方式聲明數(shù)組 95
3.24 向數(shù)組中添加元素 96
3.24.1 范例說明 96
3.24.2 具體實現(xiàn) 96
3.24.3 范例技巧—不能使用下標語法在數(shù)組尾部添加新項 96
3.25 一道數(shù)組面試題 96
3.25.1 范例說明 96
3.25.2 具體實現(xiàn) 97
3.25.3 范例技巧—創(chuàng)建并構造一個
數(shù)組 98
3.26 聲明字典變量 98
3.26.1 范例說明 98
3.26.2 具體實現(xiàn) 98
3.26.3 范例技巧—字典的深層意義 99
3.27 遍歷字典中的數(shù)據(jù) 99
3.27.1 范例說明 100
3.27.2 具體實現(xiàn) 100
3.27.3 范例技巧—使用for-in循環(huán)遍歷字典數(shù)據(jù) 100
3.28 使用字典統(tǒng)計字符的出現(xiàn)次數(shù) 100
3.28.1 范例說明 101
3.28.2 具體實現(xiàn) 101
3.28.3 范例技巧—字典和數(shù)組的復制是
不同的 101
3.29 使用for語句遍歷數(shù)組 102
3.29.1 范例說明 102
3.29.2 具體實現(xiàn) 102
3.29.3 范例技巧—for語句的執(zhí)行
流程 102
3.30 使用if語句判斷年齡 103
3.30.1 范例說明 103
3.30.2 具體實現(xiàn) 103
3.30.3 范例技巧—if語句的兩種標準
形式 103
3.31 使用switch語句判斷成績 103
3.31.1 范例說明 103
3.31.2 具體實現(xiàn) 104
3.31.3 范例技巧—分支switch {case:...}語句的特點 104
3.32 計算指定整數(shù)的階乘 104
3.32.1 范例說明 104
3.32.2 具體實現(xiàn) 105
3.32.3 范例技巧—使用for循環(huán)代替while循環(huán) 105
3.33 while循環(huán)中的死循環(huán) 105
3.33.1 范例說明 105
3.33.2 具體實現(xiàn) 105
3.33.3 范例技巧—實現(xiàn)循環(huán)語句的
嵌套 106
3.34 使用頭文件實現(xiàn)特殊數(shù)學運算 106
3.34.1 范例說明 106
3.34.2 具體實現(xiàn) 106
3.34.3 范例技巧—允許多個case匹配同一個值 107
3.35 通過函數(shù)比較兩個數(shù)的大小 107
3.35.1 范例說明 107
3.35.2 具體實現(xiàn) 107
3.35.3 范例技巧—3種調用函數(shù)的
方式 107
3.36 使用函數(shù)改變引用變量本身 108
3.36.1 范例說明 108
3.36.2 具體實現(xiàn) 108
3.36.3 范例技巧—傳遞輸入輸出參數(shù)值時的注意事項 109
3.37 在函數(shù)中定義函數(shù)類型的形參 109
3.37.1 范例說明 109
3.37.2 具體實現(xiàn) 109
3.37.3 范例技巧—將函數(shù)類型作為另一個函數(shù)的返回類型 110
3.38 使用嵌套函數(shù) 110
3.38.1 范例說明 110
3.38.2 具體實現(xiàn) 111
3.38.3 范例技巧—在函數(shù)中定義
函數(shù) 111
3.39 使用遞歸解決一道數(shù)學題 112
3.39.1 范例說明 112
3.39.2 具體實現(xiàn) 112
3.39.3 范例技巧—Swift中的內置
函數(shù) 112
3.40 調用閉包 112
3.40.1 范例說明 112
3.40.2 具體實現(xiàn) 113
3.40.3 范例技巧—閉包的優(yōu)化目標 113
3.41 捕獲上下文中的變量和常量 113
3.41.1 范例說明 113
3.41.2 具體實現(xiàn) 113
3.41.3 范例技巧—尾隨閉包的作用 114
3.42 使用case定義多個枚舉 114
3.42.1 范例說明 114
3.42.2 具體實現(xiàn) 114
3.42.3 范例技巧—為枚舉定義原始值 115
3.43 使用可選鏈代替強制解析 116
3.43.1 范例說明 116
3.43.2 具體實現(xiàn) 116
3.43.3 范例技巧—如何選擇類型 117
3.44 測試釋放的時間點 118
3.44.1 范例說明 118
3.44.2 具體實現(xiàn) 118
3.44.3 范例技巧—弱引用的作用 119
3.45 使用類型約束實現(xiàn)冒泡排序算法 119
3.45.1 范例說明 119
3.45.2 具體實現(xiàn) 119
3.45.3 范例技巧—定義冒泡排序函數(shù) 120
3.46 使用關聯(lián)類型 121
3.46.1 范例說明 121
3.46.2 具體實現(xiàn) 121
3.46.3 范例技巧—Array的3個功能 122
第4章 界面布局實戰(zhàn) 123
4.1 將Xcode界面連接到代碼 123
4.1.1 范例說明 123
4.1.2 具體實現(xiàn) 123
4.1.3 范例技巧—Interface Builder可以
提高開發(fā)效率 128
4.2 純代碼方式實現(xiàn)UI 128
4.2.1 范例說明 128
4.2.2 具體實現(xiàn) 128
4.2.3 范例技巧—什么情況下使用IB進行
開發(fā) 129
4.3 使用模板Single View Application 130
4.3.1 范例說明 130
4.3.2 具體實現(xiàn) 130
4.3.3 范例技巧—Xcode中的MVC 140
4.4 使用頭文件實現(xiàn)特殊數(shù)學運算 140
4.4.1 范例說明 140
4.4.2 具體實現(xiàn) 140
4.4.3 范例技巧—頭文件中的常用函數(shù) 142
4.5 拆分表視圖 142
4.5.1 范例說明 142
4.5.2 具體實現(xiàn) 142
4.5.3 范例技巧—表視圖的外觀 143
4.6 自定義一個UITableViewCell 143
4.6.1 范例說明 144
4.6.2 具體實現(xiàn) 144
4.6.3 范例技巧—什么是表單元格 147
4.7 實現(xiàn)一個圖文樣式聯(lián)系人列表效果 148
4.7.1 范例說明 148
4.7.2 具體實現(xiàn) 148
4.7.3 范例技巧—在配置表視圖時必須設置標識符 148
4.8 在表視圖中動態(tài)操作單元格(Swift版) 148
4.8.1 范例說明 148
4.8.2 具體實現(xiàn) 149
4.8.3 范例技巧—表視圖數(shù)據(jù)源協(xié)議 150
4.9 給四條邊框加上陰影 151
4.9.1 范例說明 151
4.9.2 具體實現(xiàn) 151
4.9.3 范例技巧—UITableView的屬性 151
4.10 給UIView加上各種圓角、邊框效果 152
4.10.1 范例說明 152
4.10.2 具體實現(xiàn) 152
4.10.3 范例技巧—UIView在MVC中的重要作用 152
4.11 實現(xiàn)彈出式動畫表單效果 153
4.11.1 范例說明 153
4.11.2 具體實現(xiàn) 153
4.11.3 范例技巧—UIView的本質 154
4.12 創(chuàng)建一個滾動圖片瀏覽器(Swift版) 154
4.12.1 范例說明 154
4.12.2 具體實現(xiàn) 154
4.12.3 范例技巧—UIView中的
CALayer 155
4.13 實現(xiàn)可以移動切換的視圖效果 155
4.13.1 范例說明 155
4.13.2 具體實現(xiàn) 155
4.13.3 范例技巧—iOS程序的視圖
架構 158
4.14 實現(xiàn)手動旋轉屏幕的效果 159
4.14.1 范例說明 159
4.14.2 具體實現(xiàn) 159
4.14.3 范例技巧—視圖層次和子視圖
管理 160
4.15 實現(xiàn)會員登錄系統(tǒng)(Swift版) 160
4.15.1 范例說明 160
4.15.2 具體實現(xiàn) 160
4.15.3 范例技巧—UIViewController的
屬性 161
4.16 使用導航控制器展現(xiàn)3個場景 162
4.16.1 范例說明 162
4.16.2 具體實現(xiàn) 162
4.16.3 范例技巧—UINavigationController的作用 163
4.17 實現(xiàn)一個界面導航條功能 163
4.17.1 范例說明 163
4.17.2 具體實現(xiàn) 163
4.17.3 范例技巧—導航欄、導航項和欄
按鈕項 165
4.18 創(chuàng)建主從關系的“主-子”視圖
(Swift版) 166
4.18.1 范例說明 166
4.18.2 具體實現(xiàn) 166
4.18.3 范例技巧—深入理解navigationItem的作用 167
4.19 使用選項卡欄控制器構建3個場景 167
4.19.1 范例說明 167
4.19.2 具體實現(xiàn) 167
4.19.3 范例技巧—UITabBarController推入和推出視圖的方式 168
4.20 使用動態(tài)單元格定制表格行 168
4.20.1 范例說明 168
4.20.2 具體實現(xiàn) 168
4.20.3 范例技巧—選項卡欄和選項卡
欄項 169
4.21 開發(fā)一個界面選擇控制器(Swift版) 169
4.21.1 范例說明 169
4.21.2 具體實現(xiàn) 169
4.21.3 范例技巧—添加選項卡欄控制器的方法 170
4.22 使用第二個視圖來編輯**個視圖中的
信息 171
4.22.1 范例說明 171
4.22.2 具體實現(xiàn) 171
4.22.3 范例技巧—多場景應用程序的常用術語 175
4.23 實現(xiàn)多個視圖之間的切換 175
4.23.1 范例說明 176
4.23.2 具體實現(xiàn) 176
4.23.3 范例技巧—實現(xiàn)多場景功能的方法是在故事板文件中創(chuàng)建多個場景 179
4.24 實現(xiàn)多場景視圖數(shù)據(jù)傳輸(Swift版) 179
4.24.1 范例說明 180
4.24.2 具體實現(xiàn) 180
4.24.3 范例技巧—初步理解手勢識別的
作用 181
4.25 使用Segue實現(xiàn)過渡效果 181
4.25.1 范例說明 181
4.25.2 具體實現(xiàn) 181
4.25.3 范例技巧—隱藏指定的UIView
區(qū)域的方法 182
4.26 為Interface Builder設置自定義類
(Swift版) 182
4.26.1 范例說明 182
4.26.2 具體實現(xiàn) 182
4.26.3 范例技巧—IB和純代碼聯(lián)合編碼的好處 183
4.27 在同一個工程中創(chuàng)建多個分類
(Swift版) 183
4.27.1 范例說明 183
4.27.2 具體實現(xiàn) 183
4.27.3 范例技巧—MVC中對控制器對象的理解 184
4.28 創(chuàng)建一個自定義的UIView視圖
(Swift版) 185
4.28.1 范例說明 185
4.28.2 具體實現(xiàn) 185
4.28.3 范例技巧—定位屏幕中的圖片的
方法 186
4.29 動態(tài)控制屏幕中動畫的顏色
(Swift版) 186
4.29.1 范例說明 186
4.29.2 具體實現(xiàn) 186
4.29.3 范例技巧—視圖繪制周期 187
4.30 實現(xiàn)多視圖導航界面系統(tǒng)(Swift版) 187
4.30.1 范例說明 187
4.30.2 具體實現(xiàn) 188
4.30.3 范例技巧—實現(xiàn)背景透明 188
4.31 實現(xiàn)一個會員登錄系統(tǒng)(Swift版) 188
4.31.1 范例說明 188
4.31.2 具體實現(xiàn) 188
4.31.3 范例技巧—旋轉和縮放視圖的
方法 190
4.32 創(chuàng)建一個App軟件管理系統(tǒng)
(Swift版) 190
4.32.1 范例說明 190
4.32.2 具體實現(xiàn) 190
4.32.3 范例技巧—UIActivityIndicatorView的系統(tǒng)樣式 192
4.33 創(chuàng)建一個圖片瀏覽系統(tǒng)(Swift版) 192
4.33.1 范例說明 192
4.33.2 具體實現(xiàn) 192
4.33.3 范例技巧—UITableView的主要
作用 194
4.34 創(chuàng)建多界面視圖(Swift版) 194
4.34.1 范例說明 194
4.34.2 具體實現(xiàn) 194
4.34.3 范例技巧—UITableView的初始化方法 195
4.35 聯(lián)合使用UITabbarController和UIWebView
(Swift版) 195
4.35.1 范例說明 195
4.35.2 具體實現(xiàn) 195
4.35.3 范例技巧—UITableView的委托
方法 196
第5章 控件應用實戰(zhàn) 198
5.1 控制是否顯示TextField中的密碼明文
信息 198
5.1.1 范例說明 198
5.1.2 具體實現(xiàn) 198
5.1.3 范例技巧—文本框的功能 199
5.2 對輸入內容的長度進行驗證 199
5.2.1 范例說明 199
5.2.2 具體實現(xiàn) 199
5.2.3 范例技巧—ViewController.m的
功能 200
5.3 實現(xiàn)用戶登錄框界面 200
5.3.1 范例說明 200
5.3.2 具體實現(xiàn) 200
5.3.3 范例技巧—控件UITextField的常用屬性 201
5.4 震動UITextField控件(Swift版) 201
5.4.1 范例說明 201
5.4.2 具體實現(xiàn) 201
5.4.3 范例技巧—改變TextField背景
圖片 202
5.5 動態(tài)輸入的文本 202
5.5.1 范例說明 202
5.5.2 具體實現(xiàn) 202
5.5.3 范例技巧—什么是文本視圖(UITextView) 203
5.6 自定義文字的行間距 203
5.6.1 范例說明 203
5.6.2 具體實現(xiàn) 203
5.6.3 范例技巧—Text Field部分的具體
說明 204
5.7 自定義UITextView控件的樣式 205
5.7.1 范例說明 205
5.7.2 具體實現(xiàn) 205
5.7.3 范例技巧—Captitalization的
作用 206
5.8 在指定的區(qū)域中輸入文本(Swift版) 206
5.8.1 范例說明 206
5.8.2 具體實現(xiàn) 206
5.8.3 范例技巧—3個重要的鍵盤屬性 207
5.9 使用UILabel顯示一段文本 207
5.9.1 范例說明 207
5.9.2 具體實現(xiàn) 207
5.9.3 范例技巧—標簽(UILabel)的
作用 208
5.10 為文字分別添加上劃線、下劃線和
中劃線 209
5.10.1 范例說明 209
5.10.2 具體實現(xiàn) 209
5.10.3 范例技巧—標簽(UILabel)的常用屬性 209
5.11 顯示被觸摸單詞的字母 210
5.11.1 范例說明 210
5.11.2 具體實現(xiàn) 210
5.11.3 范例技巧—截取文本操作 211
5.12 輸出一個指定樣式的文本(Swift版) 211
5.12.1 范例說明 211
5.12.2 具體實現(xiàn) 211
5.12.3 范例技巧—讓UILabel的文字頂部對齊 212
5.13 自定義設置按鈕的圖案(Swift版) 212
5.13.1 范例說明 212
5.13.2 具體實現(xiàn) 212
5.13.3 范例技巧—按鈕(UIButton)的
作用 214
5.14 實現(xiàn)一個變換形狀的動畫按鈕 215
5.14.1 范例說明 215
5.14.2 具體實現(xiàn) 215
5.14.3 范例技巧—按鈕的外觀風格 216
5.15 聯(lián)合使用文本框、文本視圖和按鈕 216
5.15.1 范例說明 216
5.15.2 具體實現(xiàn) 216
5.15.3 范例技巧—設置成不同的背景
顏色 217
5.16 自定義一個按鈕(Swift版) 218
5.16.1 范例說明 218
5.16.2 具體實現(xiàn) 218
5.16.3 范例技巧—何時釋放release UIButton 219
5.17 使用素材圖片實現(xiàn)滑動條特效 219
5.17.1 范例說明 219
5.17.2 具體實現(xiàn) 219
5.17.3 范例技巧—滑塊(UISlider)
介紹 220
5.18 實現(xiàn)一個自動顯示刻度記號的滑動條 221
5.18.1 范例說明 221
5.18.2 具體實現(xiàn) 221
5.18.3 范例技巧—滑塊的作用 222
5.19 在屏幕中實現(xiàn)各種各樣的滑塊 222
5.19.1 范例說明 222
5.19.2 具體實現(xiàn) 223
5.19.3 范例技巧—UISlider控件的常用
屬性 223
5.20 自定義實現(xiàn)UISlider控件功能
(Swift版) 223
5.20.1 范例說明 223
5.20.2 具體實現(xiàn) 223
5.20.3 范例技巧—設定滑塊的范圍與
默認值 224
5.21 自定義步進控件的樣式 224
5.21.1 范例說明 224
5.21.2 具體實現(xiàn) 224
5.21.3 范例技巧—IStepper的屬性 225
5.22 設置指定樣式的步進控件 225
5.22.1 范例說明 225
5.22.2 具體實現(xiàn) 225
5.22.3 范例技巧—UIStepper的控制
屬性 226
5.23 使用步進控件自動增減數(shù)字
(Swift版) 226
5.23.1 范例說明 226
5.23.2 具體實現(xiàn) 227
5.23.3 范例技巧—UIStepper控件的一個有趣特性 227
5.24 限制輸入文本的長度 227
5.24.1 范例說明 227
5.24.2 具體實現(xiàn) 228
5.24.3 范例技巧—復制文件到測試
工程中 228
5.25 關閉虛擬鍵盤的輸入動作 228
5.25.1 范例說明 228
5.25.2 具體實現(xiàn) 228
5.25.3 范例技巧—接口文件的實現(xiàn) 229
5.26 復制UILabel中的文本內容 229
5.26.1 范例說明 229
5.26.2 具體實現(xiàn) 229
5.26.3 范例技巧—核心文件的具體
實現(xiàn) 231
5.27 實現(xiàn)豐富多彩的控制按鈕 231
5.27.1 范例說明 231
5.27.2 具體實現(xiàn) 231
5.27.3 范例技巧—創(chuàng)建按鈕的通用
方法 231
5.28 顯示對應的刻度 232
5.28.1 范例說明 232
5.28.2 具體實現(xiàn) 232
5.28.3 范例技巧—按鈕控件中的常用
事件 233
5.29 在屏幕中輸入文本(Swift版) 234
5.29.1 范例說明 234
5.29.2 具體實現(xiàn) 234
5.29.3 范例技巧—UITextField的按鈕
樣式 235
5.30 驗證輸入的文本(Swift版) 235
5.30.1 范例說明 236
5.30.2 具體實現(xiàn) 236
5.30.3 范例技巧—重寫UITextField的繪制行為 237
5.31 實現(xiàn)一個文本編輯器(Swift版) 237
5.31.1 范例說明 237
5.31.2 具體實現(xiàn) 237
5.31.3 范例技巧—UITextView退出鍵盤的幾種方式 238
5.32 在屏幕中輸入可編輯文本
(Swift版) 238
5.32.1 范例說明 238
5.32.2 具體實現(xiàn) 238
5.32.3 范例技巧—為UITextView設定圓角效果 240
5.33 實現(xiàn)圖文樣式的按鈕(Swift版) 240
5.33.1 范例說明 240
5.33.2 具體實現(xiàn) 241
5.33.3 范例技巧—通過按鈕的事件來設置背景色 241
5.34 在UILabel中顯示圖標(Swift版) 241
5.34.1 范例說明 241
5.34.2 具體實現(xiàn) 242
5.34.3 范例技巧—創(chuàng)建指定大小的系統(tǒng)默認字體(默認:Helvetica) 242
5.35 自定義按鈕的樣式(Swift版) 243
5.35.1 范例說明 243
5.35.2 具體實現(xiàn) 243
5.35.3 范例技巧—獲取可用的字體名
數(shù)組 243
5.36 自定義設置一個指定的按鈕樣式
(Swift版) 243
5.36.1 范例說明 244
5.36.2 具體實現(xiàn) 244
5.36.3 范例技巧—UIButton控件中的addSubview問題 245
5.37 實現(xiàn)縱向樣式的滑塊效果(Swift版) 245
5.37.1 范例說明 245
5.37.2 具體實現(xiàn) 246
5.37.3 范例技巧—滑塊控件的通知
問題 246
5.38 實現(xiàn)滑塊和進度條效果(Swift版) 247
5.38.1 范例說明 247
5.38.2 具體實現(xiàn) 247
5.38.3 范例技巧—UISlider的本質 247
5.39 使用步進控件瀏覽圖片(Swift版) 248
5.39.1 范例說明 248
5.39.2 具體實現(xiàn) 248
5.39.3 范例技巧—設置步進控件的
顏色 248
5.40 使用步進控件顯示數(shù)值(Swift版) 248
5.40.1 范例說明 248
5.40.2 具體實現(xiàn) 249
5.40.3 范例技巧—Swift步進控件的通用
用法 249
第6章 屏幕顯示實戰(zhàn) 250
6.1 改變UISwitch的文本和顏色 250
6.1.1 范例說明 250
6.1.2 具體實現(xiàn) 250
6.1.3 范例技巧—不要在設備屏幕上顯示出乎用戶意料的控件 252
6.2 在屏幕中顯示具有開關狀態(tài)的開關 252
6.2.1 范例說明 252
6.2.2 具體實現(xiàn) 252
6.2.3 范例技巧—總結開關控件的基本
用法 253
6.3 控制是否顯示密碼明文(Swift版) 253
6.3.1 范例說明 253
6.3.2 具體實現(xiàn) 254
6.3.3 范例技巧—單獨編寫類文件DKTextField.swift的原因 255
6.4 在屏幕中使用UISegmentedControl控件 255
6.4.1 范例說明 255
6.4.2 具體實現(xiàn) 255
6.4.3 范例技巧—解決分段控件導致內容變化的問題 256
6.5 添加圖標和文本 256
6.5.1 范例說明 257
6.5.2 具體實現(xiàn) 257
6.5.3 范例技巧—分段控件的屬性和
方法 257
6.6 使用分段控件控制背景顏色 258
6.6.1 范例說明 258
6.6.2 具體實現(xiàn) 259
6.6.3 范例技巧—要獲取分段控件中當前選定按鈕的標題 259
6.7 自定義UISegmentedControl控件的樣式
(Swift版) 260
6.7.1 范例說明 260
6.7.2 具體實現(xiàn) 260
6.7.3 范例技巧—UISegmentedControl的常用方法 260
6.8 實現(xiàn)一個自定義提醒對話框 260
6.8.1 范例說明 261
6.8.2 具體實現(xiàn) 261
6.8.3 范例技巧—設置標簽之間分割線的圖案 261
6.9 實現(xiàn)振動提醒框效果 262
6.9.1 范例說明 262
6.9.2 具體實現(xiàn) 262
6.9.3 范例技巧—提醒框視圖的意義 262
6.10 自定義UIAlertView控件的外觀 263
6.10.1 范例說明 263
6.10.2 具體實現(xiàn) 263
6.10.3 范例技巧—對UIAlertView的
要求 266
6.11 使用UIAlertView控件(Swift版) 266
6.11.1 范例說明 266
6.11.2 具體實現(xiàn) 266
6.11.3 范例技巧—在實現(xiàn)提醒視圖前需要先聲明一個UIAlertView對象 266
6.12 實現(xiàn)特殊樣式效果的UIActionSheet 266
6.12.1 范例說明 267
6.12.2 具體實現(xiàn) 267
6.12.3 范例技巧—UIActionSheet的
作用 267
6.13 實現(xiàn)Reeder閱讀器效果 267
6.13.1 范例說明 267
6.13.2 具體實現(xiàn) 267
6.13.3 范例技巧—Reeder閱讀器介紹 271
6.14 定制一個按鈕面板 271
6.14.1 范例說明 271
6.14.2 具體實現(xiàn) 271
6.14.3 范例技巧—操作表的基本用法 272
6.15 實現(xiàn)一個分享App(Swift版) 272
6.15.1 范例說明 272
6.15.2 具體實現(xiàn) 272
6.15.3 范例技巧—操作表外觀有4種
樣式 274
6.16 使用UIToolBar實現(xiàn)工具欄(Swift版) 274
6.16.1 范例說明 274
6.16.2 具體實現(xiàn) 274
6.16.3 范例技巧—工具欄的作用 275
6.17 自定義UIToolBar的顏色和樣式 275
6.17.1 范例說明 275
6.17.2 具體實現(xiàn) 275
6.17.3 范例技巧—工具欄與分段控件的
差別 276
6.18 創(chuàng)建一個帶有圖標按鈕的工具欄 276
6.18.1 范例說明 276
6.18.2 具體實現(xiàn) 276
6.18.3 范例技巧—調整工具欄按鈕位置的
方法 277
6.19 實現(xiàn)網(wǎng)格效果 278
6.19.1 范例說明 278
6.19.2 具體實現(xiàn) 278
6.19.3 范例技巧—UICollectionView的
構成 280
6.20 實現(xiàn)大小不相同的網(wǎng)格效果 280
6.20.1 范例說明 281
6.20.2 具體實現(xiàn) 281
6.20.3 范例技巧—UICollectionViewDataSource代理介紹 283
6.21 實現(xiàn)Pinterest樣式的布局效果
(Swift版) 283
6.21.1 范例說明 284
6.21.2 具體實現(xiàn) 284
6.21.3 范例技巧—得到高效View的
秘籍 285
6.22 創(chuàng)建并使用選擇框 286
6.22.1 范例說明 286
6.22.2 具體實現(xiàn) 286
6.22.3 范例技巧—開關控件的
默認尺寸 287
6.23 自定義工具條 287
6.23.1 范例說明 287
6.23.2 具體實現(xiàn) 287
6.23.3 范例技巧—為UIAlertView添加多個按鈕 288
6.24 實現(xiàn)一個帶輸入框的提示框 288
6.24.1 范例說明 288
6.24.2 具體實現(xiàn) 288
6.24.3 范例技巧—如何為UIAlertView添加子視圖 289
6.25 實現(xiàn)一個圖片選擇器 289
6.25.1 范例說明 289
6.25.2 具體實現(xiàn) 289
6.25.3 范例技巧—自定義消息文本 291
6.26 控制開關控件的狀態(tài)(Swift版) 291
6.26.1 范例說明 291
6.26.2 具體實現(xiàn) 291
6.26.3 范例技巧—設置在開關狀態(tài)切換時收到通知 292
6.27 在屏幕中顯示不同樣式的開關控件
(Swift版) 292
6.27.1 范例說明 292
6.27.2 具體實現(xiàn) 292
6.27.3 范例技巧—關于UISwitch的亮點特殊說明 295
6.28 實現(xiàn)指定樣式的選項卡效果(Swift版) 295
6.28.1 范例說明 295
6.28.2 具體實現(xiàn) 295
6.28.3 范例技巧—獲取標簽之間分割線的圖案 296
6.29 使用選項卡控制屏幕的背景顏色
(Swift版) 296
6.29.1 范例說明 296
6.29.2 具體實現(xiàn) 296
6.29.3 范例技巧—自行設置標簽內容的偏移量 297
6.30 實現(xiàn)圖文效果的提醒框(Swift版) 297
6.30.1 范例說明 297
6.30.2 具體實現(xiàn) 297
6.30.3 范例技巧—didPresentAlertView和willPresentAlertView的區(qū)別 298
6.31 實現(xiàn)一個獨立的提醒框效果
(Swift版) 298
6.31.1 范例說明 298
6.31.2 具體實現(xiàn) 299
6.31.3 范例技巧—提醒框視圖delegate 方法的執(zhí)行順序 299
6.32 實現(xiàn)一個基本的選項卡提醒框
(Swift版) 299
6.32.1 范例說明 299
6.32.2 具體實現(xiàn) 299
6.32.3 范例技巧—操作表與提醒視圖的
區(qū)別 300
6.33 創(chuàng)建自定義效果的UIActionSheet
(Swift版) 300
6.33.1 范例說明 300
6.33.2 具體實現(xiàn) 300
6.33.3 范例技巧—響應操作表的方法 301
6.34 設置UIBarButtonItem圖標(Swift版) 302
6.34.1 范例說明 302
6.34.2 具體實現(xiàn) 302
6.34.3 范例技巧—UIBarButtonItem的*簡單定制方法 303
6.35 編輯UIBarButtonItem的標題
(Swift版) 303
6.35.1 范例說明 303
6.35.2 具體實現(xiàn) 303
6.35.3 范例技巧—配制欄按鈕的屬性 304
第7章 自動交互實戰(zhàn) 306
7.1 實現(xiàn)界面滾動效果 306
7.1.1 范例說明 306
7.1.2 具體實現(xiàn) 306
7.1.3 范例技巧—滾動功能在移動設備中的意義 307
7.2 滑動隱藏狀態(tài)欄 307
7.2.1 范例說明 307
7.2.2 具體實現(xiàn) 307
7.2.3 范例技巧—滾動控件的原理 308
7.3 滾動瀏覽圖片(Swift版) 308
7.3.1 范例說明 308
7.3.2 具體實現(xiàn) 308
7.3.3 范例技巧—滾動控件的初始化 309
7.4 自定義 UIPageControl的外觀樣式 309
7.4.1 范例說明 309
7.4.2 具體實現(xiàn) 309
7.4.3 范例技巧—什么是翻頁控件 310
7.5 實現(xiàn)一個圖片播放器 310
7.5.1 范例說明 310
7.5.2 具體實現(xiàn) 310
7.5.3 范例技巧—分頁控件的展示
方式 312
7.6 實現(xiàn)一個圖片瀏覽程序 312
7.6.1 范例說明 312
7.6.2 具體實現(xiàn) 312
7.6.3 范例技巧—創(chuàng)建UIPageControl控件并設置屬性的通用方法 313
7.7 使用UIPageControl設置4個界面
(Swift版) 313
7.7.1 范例說明 313
7.7.2 具體實現(xiàn) 313
7.7.3 范例技巧—發(fā)送分頁通知的解決
方案 315
7.8 實現(xiàn)兩個UIPickerView間的數(shù)據(jù)依賴 315
7.8.1 范例說明 315
7.8.2 具體實現(xiàn) 315
7.8.3 范例技巧—為什么修改參數(shù) 317
7.9 自定義一個選擇器 317
7.9.1 范例說明 318
7.9.2 具體實現(xiàn) 318
7.9.3 范例技巧—總結規(guī)劃變量和連接的過程 321
7.10 實現(xiàn)一個單列選擇器 321
7.10.1 范例說明 321
7.10.2 具體實現(xiàn) 321
7.10.3 范例技巧—添加選擇器視圖的
方法 322
7.11 實現(xiàn)一個會發(fā)音的倒計時器
(Swift版) 322
7.11.1 范例說明 322
7.11.2 具體實現(xiàn) 322
7.11.3 范例技巧—選擇器視圖的數(shù)據(jù)源
協(xié)議 324
7.12 實現(xiàn)一個日期選擇器 325
7.12.1 范例說明 325
7.12.2 具體實現(xiàn) 325
7.12.3 范例技巧—什么是選擇器 328
7.13 使用日期選擇器自動選擇一個時間 328
7.13.1 范例說明 328
7.13.2 具體實現(xiàn) 328
7.13.3 范例技巧—Apple中的兩種
選擇器 329
7.14 使用UIDatePicker(Swift版) 329
7.14.1 范例說明 329
7.14.2 具體實現(xiàn) 329
7.14.3 范例技巧—總結日期選擇器的常用屬性 331
7.15 自定義UIActivityIndicatorView的樣式 332
7.15.1 范例說明 332
7.15.2 具體實現(xiàn) 332
7.15.3 范例技巧—UIActivityIndicatorView的功能 334
7.16 自定義活動指示器的顯示樣式 335
7.16.1 范例說明 335
7.16.2 具體實現(xiàn) 335
7.16.3 范例技巧—iOS內置的不同樣式的UIActivityIndicator View 338
7.17 實現(xiàn)不同外觀的活動指示器效果 338
7.17.1 范例說明 338
7.17.2 具體實現(xiàn) 338
7.17.3 范例技巧—UIActivityIndicatorView的使用演示 339
7.18 使用UIActivityIndicatorView控件
(Swift版) 339
7.18.1 范例說明 339
7.18.2 具體實現(xiàn) 339
7.18.3 范例技巧—總結
UIActivityIndicatorView的用處 340
7.19 自定義進度條的外觀樣式 340
7.19.1 范例說明 340
7.19.2 具體實現(xiàn) 340
7.19.3 范例技巧—3種屬性設置風格 341
7.20 實現(xiàn)多個具有動態(tài)條紋背景的進度條 341
7.20.1 范例說明 341
7.20.2 具體實現(xiàn) 341
7.20.3 范例技巧—UIProgressView與UIActivityIndicatorView的差異 343
7.21 自定義一個指定外觀樣式的進度條 344
7.21.1 范例說明 344
7.21.2 具體實現(xiàn) 344
7.21.3 范例技巧—進度條的常用屬性 347
7.22 實現(xiàn)自定義進度條效果(Swift版) 348
7.22.1 范例說明 348
7.22.2 具體實現(xiàn) 348
7.22.3 范例技巧—常用的兩種進度條
風格 349
7.23 在查找信息輸入關鍵字時實現(xiàn)自動提示
功能 349
7.23.1 范例說明 349
7.23.2 具體實現(xiàn) 349
7.23.3 范例技巧—UISearchBar控件的常用屬性 350
7.24 實現(xiàn)文字輸入的自動填充和自動提示
功能 351
7.24.1 范例說明 351
7.24.2 具體實現(xiàn) 351
7.24.3 范例技巧—修改UISearchBar的背景顏色 352
7.25 使用檢索控件快速搜索信息 352
7.25.1 范例說明 352
7.25.2 具體實現(xiàn) 352
7.25.3 范例技巧—利用委托進行搜索的
過程 355
7.26 使用UISearchBar控件(Swift版) 355
7.26.1 范例說明 355
7.26.2 具體實現(xiàn) 355
7.26.3 范例技巧—searchDisplayController的搜索過程 356
7.27 在屏幕中顯示一個日期選擇器 356
7.27.1 范例說明 356
7.27.2 具體實現(xiàn) 356
7.27.3 范例技巧—創(chuàng)建日期 時間
選取器 357
7.28 通過滾動屏幕的方式瀏覽信息 357
7.28.1 范例說明 357
7.28.2 具體實現(xiàn) 358
7.28.3 范例技巧—滾動控件的屬性
總結 358
7.29 實現(xiàn)一個圖文樣式聯(lián)系人列表效果 359
7.29.1 范例說明 359
7.29.2 具體實現(xiàn) 359
7.29.3 范例技巧—UIScrollView的
實現(xiàn)理念 360
7.30 在屏幕中實現(xiàn)一個環(huán)形進度條效果 360
7.30.1 范例說明 360
7.30.2 具體實現(xiàn) 360
7.30.3 范例技巧—改變UIProgressView
控件的高度 361
7.31 實現(xiàn)快速搜索功能 361
7.31.1 范例說明 361
7.31.2 具體實現(xiàn) 362
7.31.3 范例技巧—去除SearchBar背景的
方法 364
7.32 實現(xiàn)一個“星期”選擇框(Swift版) 364
7.32.1 范例說明 364
7.32.2 具體實現(xiàn) 364
7.32.3 范例技巧—日期選取器的模式 365
7.33 實現(xiàn)一個自動輸入系統(tǒng)(Swift版) 365
7.33.1 范例說明 365
7.33.2 具體實現(xiàn) 366
7.33.3 范例技巧—設置時間間隔 367
7.34 自定義UIDatePicker控件(Swift版) 367
7.34.1 范例說明 367
7.34.2 具體實現(xiàn) 367
7.34.3 范例技巧—設置日期的范圍 369
7.35 自定義“日期-時間”控件(Swift版) 370
7.35.1 范例說明 370
7.35.2 具體實現(xiàn) 370
7.35.3 范例技巧—顯示日期選擇器的
方法 370
7.36 實現(xiàn)一個圖片瀏覽器(Swift版) 370
7.36.1 范例說明 370
7.36.2 具體實現(xiàn) 370
7.36.3 范例技巧—UIScrollView的
核心理念 371
7.37 實現(xiàn)一個分頁圖片瀏覽器(Swift版) 371
7.37.1 范例說明 372
7.37.2 具體實現(xiàn) 372
7.37.3 范例技巧—實現(xiàn)翻頁通知的
方法 372
7.38 實現(xiàn)一個圖片瀏覽器(Swift版) 373
7.38.1 范例說明 373
7.38.2 具體實現(xiàn) 373
7.38.3 范例技巧—給UIPageControl控件添加背景 374
7.39 設置多個分頁視圖(Swift版) 374
7.39.1 范例說明 374
7.39.2 具體實現(xiàn) 375
7.39.3 范例技巧—推出UIPageControl的
意義 376
7.40 自定義UIActivityIndicatorView控件
(Swift版) 376
7.40.1 范例說明 376
7.40.2 具體實現(xiàn) 376
7.40.3 范例技巧—關閉活動指示器動畫的方法 377
7.41 實現(xiàn)5種樣式的活動指示器效果
(Swift版) 377
7.41.1 范例說明 377
7.41.2 具體實現(xiàn) 377
7.41.3 范例技巧—設置UIActivityIndicatorView背景顏色的
方法 380
7.42 自定義設置ProgressBar的
樣式(Swift版) 380
7.42.1 范例說明 380
7.42.2 具體實現(xiàn) 380
7.42.3 范例技巧—單獨設置已走過進度的進度條顏色的方法 380
7.43 設置UIProgressView的樣式(Swift版) 380
7.43.1 范例說明 381
7.43.2 具體實現(xiàn) 381
7.43.3 范例技巧—如何設置未走過進度的進度條顏色 381
7.44 快速搜索系統(tǒng)(Swift版) 381
7.44.1 范例說明 381
7.44.2 具體實現(xiàn) 381
7.44.3 范例技巧—4個搜索狀態(tài)改變的關鍵函數(shù) 383
7.45 實現(xiàn)具有兩個視圖界面的搜索系統(tǒng)
(Swift版) 383
7.45.1 范例說明 383
7.45.2 具體實現(xiàn) 383
7.45.3 范例技巧—顯示和隱藏tableview的4種方法 383
第8章 圖形、圖像和動畫實戰(zhàn) 384
8.1 實現(xiàn)圖像的模糊效果 384
8.1.1 范例說明 384
8.1.2 具體實現(xiàn) 384
8.1.3 范例技巧—iOS模糊功能的發(fā)展
歷程 386
8.2 滾動瀏覽圖片 386
8.2.1 范例說明 387
8.2.2 具體實現(xiàn) 387
8.2.3 范例技巧—圖像視圖的作用 387
8.3 實現(xiàn)一個圖片瀏覽器 388
8.3.1 范例說明 388
8.3.2 具體實現(xiàn) 388
8.3.3 范例技巧—創(chuàng)建一個UIImageView的方法 389
8.4 實現(xiàn)3個圖片按鈕(Swift版) 389
8.4.1 范例說明 389
8.4.2 具體實現(xiàn) 390
8.4.3 范例技巧—屬性frame與屬性
bounds 391
8.5 在屏幕中繪制一個三角形 391
8.5.1 范例說明 391
8.5.2 具體實現(xiàn) 391
8.5.3 范例技巧—在iOS中繪圖的兩種
方式 392
8.6 在屏幕中繪制一個三角形 392
8.6.1 范例說明 392
8.6.2 具體實現(xiàn) 392
8.6.3 范例技巧—iOS的核心圖形庫的繪圖原理 395
8.7 繪制移動的曲線(Swift版) 395
8.7.1 范例說明 395
8.7.2 具體實現(xiàn) 395
8.7.3 范例技巧—OpenGL ES繪圖方式的原理 395
8.8 在屏幕中實現(xiàn)顏色選擇器 調色板功能 396
8.8.1 范例說明 396
8.8.2 具體實現(xiàn) 396
8.8.3 范例技巧—UIImageView和Core Graphics都可以繪圖 396
8.9 繪制一個小黃人圖像 396
8.9.1 范例說明 397
8.9.2 具體實現(xiàn) 397
8.9.3 范例技巧—繪圖中的坐標系 397
8.10 實現(xiàn)圖片、文字以及翻轉效果 398
8.10.1 范例說明 398
8.10.2 具體實現(xiàn) 398
8.10.3 范例技巧—繪圖系統(tǒng)的畫圖板
原理 399
8.11 滑動展示不同的圖片 399
8.11.1 范例說明 399
8.11.2 具體實現(xiàn) 399
8.11.3 范例技巧—什么是圖層 400
8.12 演示CALayers圖層的用法(Swift版) 400
8.12.1 范例說明 400
8.12.2 具體實現(xiàn) 401
8.12.3 范例技巧—圖層有影響繪圖效果的屬性 401
8.13 使用圖像動畫 402
8.13.1 范例說明 402
8.13.2 具體實現(xiàn) 402
8.13.3 范例技巧—需要提前考慮的兩個
問題 405
8.14 實現(xiàn)UIView分類動畫效果 405
8.14.1 范例說明 405
8.14.2 具體實現(xiàn) 405
8.14.3 范例技巧—在iOS中實現(xiàn)動畫的
方法 406
8.15 使用動畫的樣式顯示電量的使用情況 407
8.15.1 范例說明 407
8.15.2 具體實現(xiàn) 407
8.15.3 范例技巧—UIImageView實現(xiàn)動畫的原理 410
8.16 圖形圖像的人臉檢測處理(Swift版) 410
8.16.1 范例說明 410
8.16.2 具體實現(xiàn) 410
8.16.3 范例技巧—在UIImageView中和動畫相關的方法和屬性 411
8.17 實現(xiàn)一個幻燈片播放器效果 411
8.17.1 范例說明 411
8.17.2 具體實現(xiàn) 411
8.17.3 范例技巧—iOS系統(tǒng)的核心
動畫 412
8.18 繪制幾何圖形 412
8.18.1 范例說明 412
8.18.2 具體實現(xiàn) 412
8.18.3 范例技巧—基本的繪圖過程 413
8.19 實現(xiàn)對圖片的旋轉和縮放 414
8.19.1 范例說明 414
8.19.2 具體實現(xiàn) 414
8.19.3 范例技巧—總結Core Graphics中常用的繪圖方法 414
8.20 使用屬性動畫 414
8.20.1 范例說明 415
8.20.2 具體實現(xiàn) 415
8.20.3 范例技巧—總結beginAnimations:context:的功能 417
8.21 給圖片著色(Swift版) 417
8.21.1 范例說明 417
8.21.2 具體實現(xiàn) 417
8.21.3 范例技巧—總結contentMode
屬性 418
8.22 實現(xiàn)旋轉動畫效果(Swift版) 419
8.22.1 范例說明 419
8.22.2 具體實現(xiàn) 419
8.22.3 范例技巧—總結 (void)commitAnimations 419
8.23 繪制一個時鐘(Swift版) 420
8.23.1 范例說明 420
8.23.2 具體實現(xiàn) 420
8.23.3 范例技巧—更改圖片位置的
方法 421
8.24 繪制一個可控制的環(huán)形進度條
(Swift版) 422
8.24.1 范例說明 422
8.24.2 具體實現(xiàn) 422
8.24.3 范例技巧—總結旋轉圖像的
方法 422
8.25 實現(xiàn)大小圖形的變換(Swift版) 423
8.25.1 范例說明 423
8.25.2 具體實現(xiàn) 423
8.25.3 范例技巧—圖層可以在一個單獨的視圖中被組合起來 424
8.26 為圖層增加陰影效果(Swift版) 424
8.26.1 范例說明 424
8.26.2 具體實現(xiàn) 424
8.26.3 范例技巧—圖層是動畫的基本組成部分 425
8.27 實現(xiàn)觸摸動畫效果(Swift版) 425
8.27.1 范例說明 425
8.27.2 具體實現(xiàn) 425
8.27.3 范例技巧—視圖和圖層的關系 426
8.28 實現(xiàn)動畫效果(Swift版) 426
8.28.1 范例說明 427
8.28.2 具體實現(xiàn) 427
8.28.3 范例技巧—實現(xiàn)多個動畫的
方法 429
8.29 在屏幕中實現(xiàn)模糊效果 429
8.29.1 范例說明 429
8.29.2 具體實現(xiàn) 429
8.29.3 范例技巧—避免將UIVisualEffectView的Alpha設置為小于1.0的值 430
8.30 給指定圖片實現(xiàn)模糊效果 430
8.30.1 范例說明 431
8.30.2 具體實現(xiàn) 431
8.30.3 范例技巧—初始化一個UIVisualEffectView對象的方法 433
8.31 編碼實現(xiàn)指定圖像的模糊效果
(Swift版) 433
8.31.1 范例說明 433
8.31.2 具體實現(xiàn) 433
8.31.3 范例技巧—UIBlurEffect和UIVibrancyEffect的區(qū)別 434
第9章 多媒體應用實戰(zhàn) 435
9.1 播放聲音文件 435
9.1.1 范例說明 435
9.1.2 具體實現(xiàn) 435
9.1.3 范例技巧—訪問聲音服務 438
9.2 播放列表中的音樂(Swift版) 438
9.2.1 范例說明 438
9.2.2 具體實現(xiàn) 439
9.2.3 范例技巧—iOS系統(tǒng)的播放聲音
服務 442
9.3 使用iOS的提醒功能 442
9.3.1 范例說明 442
9.3.2 具體實現(xiàn) 442
9.3.3 范例技巧—創(chuàng)建包含多個按鈕的提醒視圖 444
9.4 實現(xiàn)兩種類型的振動效果(Swift版) 444
9.4.1 范例說明 444
9.4.2 具體實現(xiàn) 444
9.4.3 范例技巧—System Sound Services
支持的3種通知 445
9.5 使用Media Player播放視頻 445
9.5.1 范例說明 445
9.5.2 具體實現(xiàn) 445
9.5.3 范例技巧—iOS系統(tǒng)的多媒體播放
機制 447
9.6 邊下載邊播放視頻 447
9.6.1 范例說明 447
9.6.2 具體實現(xiàn) 447
9.6.3 范例技巧—Media Player框架
介紹 449
9.7 播放指定的視頻(Swift版) 449
9.7.1 范例說明 449
9.7.2 具體實現(xiàn) 449
9.7.3 范例技巧—Media Player的原理 451
9.8 播放指定的視頻 451
9.8.1 范例說明 451
9.8.2 具體實現(xiàn) 452
9.8.3 范例技巧—官方建議使用AV Foundation框架 452
9.9 播放和暫停指定的MP3文件
(Swift版) 452
9.9.1 范例說明 453
9.9.2 具體實現(xiàn) 453
9.9.3 范例技巧—牢記開發(fā)前的準備
工作 453
9.10 獲取相機Camera中的圖片并縮放 453
9.10.1 范例說明 454
9.10.2 具體實現(xiàn) 454
9.10.3 范例技巧—圖像選擇器的重要
功能 457
9.11 選擇相機中的照片(Swift版) 457
9.11.1 范例說明 457
9.11.2 具體實現(xiàn) 457
9.11.3 范例技巧—使用圖像選擇器的通用流程 459
9.12 實現(xiàn)一個多媒體的應用程序 459
9.12.1 范例說明 459
9.12.2 具體實現(xiàn) 460
9.12.3 范例技巧—系統(tǒng)總體規(guī)劃 462
9.13 實現(xiàn)一個音樂播放器(Swift版) 462
9.13.1 范例說明 462
9.13.2 具體實現(xiàn) 463
9.13.3 范例技巧—使用AV Foundation框架前的準備 463
9.14 實現(xiàn)一個美觀的音樂播放器
(Swift版) 463
9.14.1 范例說明 464
9.14.2 具體實現(xiàn) 464
9.14.3 范例技巧—使用AV音頻播放器的通用流程 465
9.15 實現(xiàn)視頻播放和調用照片庫
功能(Swift版) 466
9.15.1 范例說明 466
9.15.2 具體實現(xiàn) 466
9.15.3 范例技巧—總結Media Player框架中的常用類 467
9.16 播放指定的MP4視頻(Swift版) 467
9.16.1 范例說明 468
9.16.2 具體實現(xiàn) 468
9.16.3 范例技巧—使用多媒體播放器前的準備 468
9.17 播放和暫停指定的MP3(Swift版) 468
9.17.1 范例說明 468
9.17.2 具體實現(xiàn) 468
9.17.3 范例技巧—總結使用AV錄音機的基本流程 470
9.18 實現(xiàn)一個圖片瀏覽器(Swift版) 470
9.18.1 范例說明 470
9.18.2 具體實現(xiàn) 471
9.18.3 范例技巧—圖像選擇器控制器
委托 472
9.19 實現(xiàn)一個智能圖片瀏覽器(Swift版) 473
9.19.1 范例說明 473
9.19.2 具體實現(xiàn) 473
9.19.3 范例技巧—UIImagePickerController在iPhone和iPad上的區(qū)別 475
第10章 互聯(lián)網(wǎng)應用實戰(zhàn) 476
10.1 調用JavaScript腳本 476
10.1.1 范例說明 476
10.1.2 具體實現(xiàn) 476
10.1.3 范例技巧—Web視圖的作用 477
10.2 動態(tài)改變字體的大小 477
10.2.1 范例說明的 477
10.2.2 具體實現(xiàn) 478
10.2.3 范例技巧—總結Web視圖可以實現(xiàn)的文件 478
10.3 實現(xiàn)一個迷你瀏覽器工具 479
10.3.1 范例說明 479
10.3.2 具體實現(xiàn) 479
10.3.3 范例技巧—總結使用Web視圖的基本流程 480
10.4 加載顯示指定的網(wǎng)頁(Swift版) 480
10.4.1 范例說明 480
10.4.2 具體實現(xiàn) 481
10.4.3 范例技巧—顯示內容的另一種解決方案 481
10.5 使用可滾動視圖控件(Swift版) 482
10.5.1 范例說明 482
10.5.2 具體實現(xiàn) 482
10.5.3 范例技巧—本項目規(guī)劃 483
10.6 使用Message UI發(fā)送郵件(Swift版) 483
10.6.1 范例說明 483
10.6.2 具體實現(xiàn) 483
10.6.3 范例技巧—總結使用框架Message UI的基本流程 484
10.7 開發(fā)一個Twitter客戶端(Swift版) 485
10.7.1 范例說明 485
10.7.2 具體實現(xiàn) 485
10.7.3 范例技巧—總結使用Twitter框架的基本流程 486
10.8 聯(lián)合使用地址簿、電子郵件、Twitter和地圖(Swift版) 487
10.8.1 范例說明 487
10.8.2 具體實現(xiàn) 487
10.8.3 范例技巧—總結為iOS項目添加第三方框架的方法 488
10.9 獲取網(wǎng)站中的照片信息(Swift版) 489
10.9.1 范例說明 489
10.9.2 具體實現(xiàn) 489
10.9.3 范例技巧—手機和云平臺之間傳遞的通用數(shù)據(jù)格式 492
10.10 快速瀏覽不同的站點(Swift版) 492
10.10.1 范例說明 493
10.10.2 具體實現(xiàn) 493
10.10.3 范例技巧—控制屏幕中的網(wǎng)頁的
方法 493
10.11 實現(xiàn)一個網(wǎng)頁瀏覽器(Swift版) 493
10.11.1 范例說明 493
10.11.2 具體實現(xiàn) 493
10.11.3 范例技巧—在網(wǎng)頁中實現(xiàn)觸摸處
理的方法 494
10.12 自動緩存網(wǎng)頁數(shù)據(jù) 494
10.12.1 范例說明 494
10.12.2 具體實現(xiàn) 494
10.12.3 范例技巧—總結UIWebView中主
要的委托方法 495
10.13 實現(xiàn)一個Web瀏覽器 495
10.13.1 范例說明 495
10.13.2 具體實現(xiàn) 495
10.13.3 范例技巧—MIME在瀏覽器中的
作用 498
10.14 實現(xiàn)Cookie功能的登錄系統(tǒng)
(Swift版) 499
10.14.1 范例說明 499
10.14.2 具體實現(xiàn) 499
10.14.3 范例技巧—本實例的兩個
難點 501
10.15 加載指定的網(wǎng)頁文件 501
10.15.1 范例說明 501
10.15.2 具體實現(xiàn) 501
10.15.3 范例技巧—總結UIWebView的
優(yōu)點 502
10.16 實現(xiàn)Objective-C和JS橋接功能 503
10.16.1 范例說明 503
10.16.2 具體實現(xiàn) 503
10.16.3 范例技巧—iOS中*常用的橋接
開發(fā) 504
10.17 實現(xiàn)微信樣式的導航效果 505
10.17.1 范例說明 505
10.17.2 具體實現(xiàn) 505
10.17.3 范例技巧—加載本地文本文件的
通用方法 507
10.18 實現(xiàn)和JavaScript的交互 508
10.18.1 范例說明 508
10.18.2 具體實現(xiàn) 508
10.18.3 范例技巧—總結UIWebViewDelegate的代理方法 509
10.19 瀏覽網(wǎng)頁返回時顯示“關閉”按鈕 509
10.19.1 范例說明 509
10.19.2 具體實現(xiàn) 510
10.19.3 范例技巧—UIWebView加載PDF
文件的方法 511
第11章 地圖定位應用實戰(zhàn) 512
11.1 定位顯示當前的位置信息(Swift版) 512
11.1.1 范例說明 512
11.1.2 具體實現(xiàn) 512
11.1.3 范例技巧—iOS實現(xiàn)位置監(jiān)聽功能的技術方案 515
11.2 在地圖中定位當前的位置
信息(Swift版) 516
11.2.1 范例說明 516
11.2.2 具體實現(xiàn) 516
11.2.3 范例技巧—實現(xiàn)定位功能
需要的類 517
11.3 創(chuàng)建一個支持定位的應用
程序(Swift版) 517
11.3.1 范例說明 517
11.3.2 具體實現(xiàn) 518
11.3.3 范例技巧—規(guī)劃變量和連接 519
11.4 定位當前的位置信息 519
11.4.1 范例說明 519
11.4.2 具體實現(xiàn) 519
11.4.3 范例技巧—總結實現(xiàn)位置定位的基本流程 520
11.5 在地圖中繪制導航線路 522
11.5.1 范例說明 522
11.5.2 具體實現(xiàn) 522
11.5.3 范例技巧—Map Kit的作用 524
11.6 實現(xiàn)一個軌跡記錄儀(Swift版) 524
11.6.1 范例說明 524
11.6.2 具體實現(xiàn) 524
11.6.3 范例技巧—總結Map Kit的
開發(fā)流程 528
11.7 實現(xiàn)一個位置跟蹤器(Swift版) 529
11.7.1 范例說明 529
11.7.2 具體實現(xiàn) 529
11.7.3 范例技巧—地圖視圖區(qū)域的常見
操作 531
11.8 在地圖中搜索和選擇附近
位置(Swift版) 532
11.8.1 范例說明 532
11.8.2 具體實現(xiàn) 532
11.8.3 范例技巧—總結給地圖添加
標注的方法 533
11.9 獲取當前的經(jīng)度和緯度 534
11.9.1 范例說明 534
11.9.2 具體實現(xiàn) 534
11.9.3 范例技巧—總結市面中常用的坐標
系統(tǒng) 534
11.10 在地圖中添加大頭針提示 535
11.10.1 范例說明 535
11.10.2 具體實現(xiàn) 535
11.10.3 范例技巧—刪除地圖標注的
方法 536
11.11 在地圖中標注移動的飛機 537
11.11.1 范例說明 537
11.11.2 具體實現(xiàn) 537
11.11.3 范例技巧—總結獲取當前位置的
基本方法 538
11.12 在地圖中定位當前位置(Swift版) 539
11.12.1 范例說明 539
11.12.2 具體實現(xiàn) 539
11.12.3 范例技巧—總結位置管理器
委托 541
11.13 實現(xiàn)一個位置管理器(Swift版) 542
11.13.1 范例說明 542
11.13.2 具體實現(xiàn) 542
11.13.3 范例技巧—處理定位錯誤的
方法 544
第12章 傳感器、觸摸和交互實戰(zhàn) 545
12.1 實現(xiàn)界面自適應(Swift版) 545
12.1.1 范例說明 545
12.1.2 具體實現(xiàn) 545
12.1.3 范例技巧—多點觸摸和手勢識別
基礎 546
12.2 創(chuàng)建可旋轉和調整大小的界面 547
12.2.1 范例說明 547
12.2.2 具體實現(xiàn) 547
12.2.3 范例技巧—測試旋轉的方法 548
12.3 在旋轉時調整控件 549
12.3.1 范例說明 549
12.3.2 具體實現(xiàn) 549
12.3.3 范例技巧—當Interface Builder不滿足需求時的解決方案 551
12.4 管理橫向和縱向視圖(Swift版) 551
12.4.1 范例說明 551
12.4.2 具體實現(xiàn) 552
12.4.3 范例技巧—視圖太復雜時的
解決方案 553
12.5 實現(xiàn)屏幕視圖的自動切換(Swift版) 553
12.5.1 范例說明 553
12.5.2 具體實現(xiàn) 553
12.5.3 范例技巧—界面自動旋轉的基本
知識 554
12.6 使用觸摸的方式移動當前視圖 554
12.6.1 范例說明 554
12.6.2 具體實現(xiàn) 554
12.6.3 范例技巧—總結常用的手勢
識別類 555
12.7 觸摸挪動彩色方塊(Swift版) 555
12.7.1 范例說明 555
12.7.2 具體實現(xiàn) 555
12.7.3 范例技巧—觸摸識別的意義 559
12.8 實現(xiàn)一個手勢識別器 559
12.8.1 范例說明 559
12.8.2 具體實現(xiàn) 559
12.8.3 范例技巧—規(guī)劃本實例的變量和
連接 559
12.9 識別手勢并移動屏幕中的
方塊(Swift版) 560
12.9.1 范例說明 560
12.9.2 具體實現(xiàn) 560
12.9.3 范例技巧—iOS觸摸處理的
基本含義 562
12.10 使用Force Touch 563
12.10.1 范例說明 563
12.10.2 具體實現(xiàn) 563
12.10.3 范例技巧—Force Touch介紹 564
12.11 啟動Force Touch觸控面板 564
12.11.1 范例說明 564
12.11.2 具體實現(xiàn) 564
12.11.3 范例技巧—總結常用的
Force Touch API 564
12.12 實現(xiàn)界面旋轉的自適應
處理(Swift版) 565
12.12.1 范例說明 565
12.12.2 具體實現(xiàn) 565
12.12.3 范例技巧—實現(xiàn)界面自動旋轉的
基本方法 566
12.13 實現(xiàn)手勢識別(Swift版) 566
12.13.1 范例說明 566
12.13.2 具體實現(xiàn) 566
12.13.3 范例技巧—總結iOS的屏幕
觸摸操作 567
12.14 識別手勢并移動圖像(Swift版) 567
12.14.1 范例說明 568
12.14.2 具體實現(xiàn) 568
12.14.3 范例技巧—如何調整框架 568
12.15 實現(xiàn)一個繪圖板系統(tǒng)(Swift版) 569
12.15.1 范例說明 569
12.15.2 具體實現(xiàn) 569
12.15.3 范例技巧—如何切換視圖 571
12.16 使用Force Touch技術(Swift版) 571
12.16.1 范例說明 571
12.16.2 具體實現(xiàn) 571
12.16.3 范例技巧—挖掘Force Touch技術
的方法 572
12.17 實現(xiàn)Touch ID身份驗證 573
12.17.1 范例說明 573
12.17.2 具體實現(xiàn) 573
12.17.3 范例技巧—什么是Touch ID 574
12.18 演示觸摸拖動操作 574
12.18.1 范例說明 574
12.18.2 具體實現(xiàn) 574
12.18.3 范例技巧—總結接收觸摸的
方法 575
12.19 實現(xiàn)一個繪圖板系統(tǒng)(Swift版) 576
12.19.1 范例說明 576
12.19.2 具體實現(xiàn) 576
12.19.3 范例技巧—實現(xiàn)多點觸摸的
方法 578
12.20 實現(xiàn)手勢識別 578
12.20.1 范例說明 578
12.20.2 具體實現(xiàn) 578
12.20.3 范例技巧—總結iOS觸摸處理
事件 579
12.21 實現(xiàn)單擊手勢識別器 580
12.21.1 范例說明 580
12.21.2 具體實現(xiàn) 580
12.21.3 范例技巧—總結觸摸和響應鏈
操作 581
12.22 獲取單擊位置的坐標 581
12.22.1 范例說明 582
12.22.2 具體實現(xiàn) 582
12.22.3 范例技巧—總結iOS中的手勢
操作 584
第13章 硬件設備操作實戰(zhàn) 586
13.1 檢測設備的傾斜和旋轉 586
13.1.1 范例說明 586
13.1.2 具體實現(xiàn) 586
13.1.3 范例技巧—本實例的應用程序
邏輯 587
13.2 使用Motion傳感器(Swift版) 587
13.2.1 范例說明 587
13.2.2 具體實現(xiàn) 587
13.2.3 范例技巧—加速劑和陀螺儀的
作用 588
13.3 檢測設備的朝向 588
13.3.1 范例說明 588
13.3.2 具體實現(xiàn) 589
13.3.3 范例技巧—需要解決的兩個
問題 589
13.4 傳感器綜合練習(Swift版) 589
13.4.1 范例說明 590
13.4.2 具體實現(xiàn) 590
13.4.3 范例技巧—分析核心文件的
功能 592
13.5 使用Touch ID認證 592
13.5.1 范例說明 592
13.5.2 具體實現(xiàn) 593
13.5.3 范例技巧—Touch ID的官方
資料 594
13.6 使用Touch ID密碼和指紋認證 594
13.6.1 范例說明 594
13.6.2 具體實現(xiàn) 594
13.6.3 范例技巧—總結開發(fā)Touch ID應用
程序的基本步驟 598
13.7 Touch ID認證的綜合演練 599
13.7.1 范例說明 599
13.7.2 具體實現(xiàn) 599
13.7.3 范例技巧—指紋識別的
安全性 601
13.8 使用CoreMotion傳感器(Swift版) 601
13.8.1 范例說明 601
13.8.2 具體實現(xiàn) 601
13.8.3 范例技巧—硬件設備的
必要性 604
13.9 獲取加速度的值(Swift版) 604
13.9.1 范例說明 604
13.9.2 具體實現(xiàn) 604
13.9.3 范例技巧—總結使用加速計的
流程 605
13.10 演示CoreMotion的加速旋轉功能 606
13.10.1 范例說明 606
13.10.2 具體實現(xiàn) 606
13.10.3 范例技巧—總結
UIAccelerometer類 607
13.11 CoreMotion遠程測試(Swift版) 609
13.11.1 范例說明 609
13.11.2 具體實現(xiàn) 609
13.11.3 范例技巧—陀螺儀的工作
原理 612
第14章 游戲應用實戰(zhàn) 613
14.1 開發(fā)一個SpriteKit游戲 613
14.1.1 范例說明 613
14.1.2 具體實現(xiàn) 613
14.1.3 范例技巧—SpriteKit的優(yōu)點和
缺點 621
14.2 開發(fā)一個四子棋游戲(Swift版) 622
14.2.1 范例說明 622
14.2.2 具體實現(xiàn) 622
14.2.3 范例技巧—SpriteKit、Cocos2D、
Cocos2D-X和Unity的選擇 626
14.3 使用SpriteKit框架 626
14.3.1 范例說明 626
14.3.2 具體實現(xiàn) 627
14.3.3 范例技巧—總結開發(fā)游戲的
流程 628
14.4 開發(fā)一個SpriteKit游戲(Swift版) 628
14.4.1 范例說明 629
14.4.2 具體實現(xiàn) 629
14.4.3 范例技巧—一款游戲產品受到的
限制 631
14.5 開發(fā)一個小球游戲(Swift版) 631
14.5.1 范例說明 631
14.5.2 具體實現(xiàn) 632
14.5.3 范例技巧—游戲的大綱策劃 634
第15章 WatchOS 2開發(fā)實戰(zhàn) 635
15.1 實現(xiàn)Apple Watch界面布局 635
15.1.1 范例說明 635
15.1.2 具體實現(xiàn) 635
15.1.3 范例技巧—Apple Watch介紹 638
15.2 演示Apple Watch的日歷事件 639
15.2.1 范例說明 639
15.2.2 具體實現(xiàn) 639
15.2.3 范例技巧—總結Apple Watch的3大核心功能 641
15.3 在手表中控制小球的移動 641
15.3.1 范例說明 642
15.3.2 具體實現(xiàn) 642
15.3.3 范例技巧—學習WatchOS 2開發(fā)的官方資料 643
15.4 實現(xiàn)一個Watch錄音程序 643
15.4.1 范例說明 643
15.4.2 具體實現(xiàn) 644
15.4.3 范例技巧—WatchKit的核心
功能 646
15.5 綜合性智能手表管理系統(tǒng)(Swift版) 647
15.5.1 范例說明 647
15.5.2 具體實現(xiàn) 647
15.5.3 范例技巧—快速搭建WatchKit開發(fā)環(huán)境 652
15.6 移動視頻播放系統(tǒng)(Swift版) 653
15.6.1 范例說明 653
15.6.2 具體實現(xiàn) 653
15.6.3 范例技巧—總結WatchKit架構 655
第16章 開發(fā)框架實戰(zhàn) 657
16.1 實現(xiàn)一個HomeKit控制程序 657
16.1.1 范例說明 657
16.1.2 具體實現(xiàn) 657
16.1.3 范例技巧—蘋果HomeKit如何牽動全國智能硬件格局 660
16.2 實現(xiàn)一個智能家居控制程序
(Swift版) 660
16.2.1 范例說明 660
16.2.2 具體實現(xiàn) 661
16.2.3 范例技巧—HomeKit給開發(fā)者和廠家提供的巨大機會 663
16.3 檢測一天消耗掉的能量 664
16.3.1 范例說明 664
16.3.2 具體實現(xiàn) 664
16.3.3 范例技巧—HomeKit應用程序的
層次模型 669
16.4 心率檢測(Swift版) 669
16.4.1 范例說明 670
16.4.2 具體實現(xiàn) 670
16.4.3 范例技巧—HomeKit程序架構
模式 673
第17章 移動Web應用實戰(zhàn) 675
17.1 在 iOS模擬器中測試網(wǎng)頁 675
17.1.1 范例說明 675
17.1.2 具體實現(xiàn) 675
17.1.3 范例技巧—移動設備將占據(jù)未來計算機市場 677
17.2 使用頁面模板 677
17.2.1 范例說明 677
17.2.2 具體實現(xiàn) 677
17.2.3 范例技巧—組件的增強樣式 678
17.3 使用多頁面模板 678
17.3.1 范例說明 678
17.3.2 具體實現(xiàn) 678
17.3.3 范例技巧—設置內部頁面的
標題 679
17.4 使用Ajax驅動導航 679
17.4.1 范例說明 679
17.4.2 具體實現(xiàn) 680
17.4.3 范例技巧—分析jQuery Mobile的
處理流程 680
17.5 實現(xiàn)基本對話框效果 681
17.5.1 范例說明 681
17.5.2 具體實現(xiàn) 681
17.5.3 范例技巧—使用操作表 682
17.6 實現(xiàn)警告框 683
17.6.1 范例說明 683
17.6.2 具體實現(xiàn) 683
17.6.3 范例技巧—使用多選項
操作表 684
17.7 實現(xiàn)豎屏和橫屏自適應效果 684
17.7.1 范例說明 684
17.7.2 具體實現(xiàn) 684
17.7.3 范例技巧—WebKit的媒體擴展 685
17.8 實現(xiàn)全屏顯示效果 685
17.8.1 范例說明 685
17.8.2 具體實現(xiàn) 685
17.8.3 范例技巧—可以用于定位頁眉的
3種樣式 686
17.9 實現(xiàn)只有圖標的按鈕效果 687
17.9.1 范例說明 687
17.9.2 具體實現(xiàn) 687
17.9.3 范例技巧—在頁眉中使用
分段控件 688
17.10 實現(xiàn)回退按鈕效果 688
17.10.1 范例說明 688
17.10.2 具體實現(xiàn) 689
17.10.3 范例技巧—在頁眉中添加回退
鏈接 690
17.11 在表單中輸入文本 690
17.11.1 范例說明 690
17.11.2 具體實現(xiàn) 690
17.11.3 范例技巧—將輸入字段與其語義
類型關聯(lián) 692
17.12 動態(tài)輸入文本 692
17.12.1 范例說明 692
17.12.2 具體實現(xiàn) 692
17.12.3 范例技巧—使用選擇菜單 693
17.13 實現(xiàn)一個自定義選擇菜單效果 693
17.13.1 范例說明 693
17.13.2 具體實現(xiàn) 694
17.13.3 范例技巧—占位符選項 695
17.14 使用內置列表 695
17.14.1 范例說明 695
17.14.2 具體實現(xiàn) 695
17.14.3 范例技巧—使用列表分割線 696
17.15 實現(xiàn)縮略圖列表效果 696
17.15.1 范例說明 696
17.15.2 具體實現(xiàn) 696

17.15.3 范例技巧—使用拆分按鈕
列表 698
17.16 實現(xiàn)可折疊設置效果 698
17.16.1 范例說明 698
17.16.2 具體實現(xiàn) 698
17.16.3 范例技巧—使用CSS設置樣式 700
17.17 使用網(wǎng)絡連接API 700
17.17.1 范例說明 700
17.17.2 具體實現(xiàn) 700
17.17.3 范例技巧—使用指南針API 701
17.18 預加載一個網(wǎng)頁 702
17.18.1 范例說明 702
17.18.2 具體實現(xiàn) 702
17.18.3 范例技巧—Pagebeforechange
事件 702
17.19 開發(fā)一個Web版的電話簿系統(tǒng) 703
17.19.1 范例說明 703
17.19.2 具體實現(xiàn) 703
17.19.3 范例技巧—使用頁面初始化事件 Page initialization events 707
展開全部

iOS項目開發(fā)全程實錄-(附光盤) 作者簡介

管蕾,51CTO的Android和iOS專家,定期參加火狐召開的開發(fā)專家會議。擁有多年的移動通信和數(shù)據(jù)壓縮傳輸相關開發(fā)經(jīng)驗,精通多種語言。帶領團隊開發(fā)了國內第1款云服務器,開發(fā)過多款iOS應用程序,在蘋果商店取得了驕人的下載成績。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 硬齿面减速机[型号全],ZQ减速机-淄博久增机械 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 废气处理_废气处理设备_工业废气处理_江苏龙泰环保设备制造有限公司 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 高温高压釜(氢化反应釜)百科 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | 暴风影音 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 专业音响设备_舞台音响设备_会议音响工程-首选深圳一禾科技 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 氧化铁红厂家-淄博宗昂化工 |