《iPhone UIKit詳解(雙色)》是2012年電子工業出版社出版的圖書,作者是王志剛、王中元、朱蕾。
基本介紹
- 書名:iPhone UIKit詳解(雙色)
- 作者:王志剛、王中元、朱蕾
- 出版社:電子工業出版社
- 出版時間:2012年7月
- 頁數:484 頁
- 定價:79 元
- 開本:16 開
- ISBN: 9787121171000
內容簡介,圖書目錄,
內容簡介
UIKit框架是iPhone應用程式開發中最基本的框架,也是用得最多、最重要的框架。本書就是一本UIKit開發大全,包括UIKit框架中各種類、控制項使用技巧的相關介紹。本書每個章節都配有詳細的套用實例,方便讀者對UIKit中各種類、控制項的理解,也可直接套用於自己的iPhone應用程式中。本書可作為開發iPhone應用程式的工具書。
圖書目錄
第1章 UIKit概要 1
1.1 UIKit概要 1
1.2 iPhone HelloWorld程式 4
1.2.1創建HelloWorld工程 4
1.2.2使用Interface Builder工具作成畫面 5
1.3 不使用Interface Builder的HelloWorld程式 9
1.3.1編輯HelloWorldAppDelegate.m 10
1.3.2刪除MainWindow.xib檔案 11
1.3.3編輯main.m檔案 13
1.3.4再次編輯HelloWorldAppDelegate.m檔案 13
1.4 關於Xcode 4及在Xcode 4中創建HelloWorld程式 14
1.4.1Xcode 4 概要 14
1.4.2使用Xcode 4創建Hello World應用程式 15
1.4.3在Xcode 4中編寫代碼 18
第2章 UIView概要 20
2.1 UIView基礎 20
2.1.1UIView基本概念 20
2.1.2UIView的位置與尺寸 21
2.1.3隱藏UIView 22
2.1.4修改背景色 23
2.1.5設定透明色 24
2.1.6alpha屬性與backgroundColor屬性alpha值的區別 25
2.2 內容管理 26
2.2.1UIView的內容 26
2.2.2 內容的自動尺寸調整 26
2.2.3指定內容的伸縮區域 30
2.2.4UIView適應內容 32
2.2.5Affine變換(擴大、縮小、反轉、平移) 34
2.3 UIView嵌套 36
2.3.1追加子元素 36
2.3.2子元素的插入與刪除 41
2.3.3UIView的靠前顯示與退後隱藏 43
2.3.4附加標籤(tag)及UIView的檢索 44
2.4 UIView的外觀 47
2.4.1外觀定製 47
2.4.2子元素的自動尺寸調整 51
2.4.3坐標變換 53
2.5 UIView的狀態監視 55
第3章 UIViewController與畫面控制 59
3.1 UIViewController與畫面的關係 59
3.1.1UIViewController概要 59
3.1.2UIViewController的切換 60
3.2 畫面跳轉 67
3.2.1使用UITabBarController實現並列畫面跳轉 67
3.2.2使用UINavigationController實現多層畫面跳轉 71
3.2.3跳轉到任意畫面 77
3.2.4模態(modal)畫面的顯示方法 79
3.3 UITabBarController的使用技巧 82
3.3.1UITabBar的參照 82
3.3.2 系統圖示的使用 82
3.3.3自定義圖示的使用 84
3.3.4向標籤條中追加6個以上的畫面 85
3.3.5標籤條圖示上的標記 86
3.4 UINavigationController的使用技巧 87
3.4.1導航條的4個區域 87
3.4.2導航條的定製 89
3.4.3導航條的顏色 92
3.5 工具條 92
3.5.1工具條的顯示 92
3.5.2工具條的自動隱藏 94
3.5.3向工具條中追加按鈕 95
3.5.4工具條的顏色 95
3.6 按鈕項目 96
3.6.1系統按鈕 96
3.6.2工具條按鈕間距的調整 98
3.6.3定製按鈕 101
3.7 UIViewController與相關類間關係概要 104
3.7.1UIViewController與UIView/UIWindow的關係 104
3.7.2UITabBarController與各畫面的關係 105
3.7.3UINavigationController與各畫面的關係 106
3.7.4UIViewController與模態畫面的關係 107
3.8 UIViewController的狀態監視 107
3.8.1狀態通知方法 107
3.8.2基點view的導入方法 109
3.8.3記憶體不足時的解決方式 109
第4章 常用UI控制項 112
4.1 標籤(UILabel) 112
4.1.1文本與對齊方式的設定 112
4.1.2標籤顏色與文本顏色的修改 113
4.1.3改變字型 114
4.1.4字型尺寸的自動調整 114
4.1.5多行字元串 115
4.1.6換行與省略 116
4.1.7高亮時的文本顏色 116
4.1.8陰影顯示 117
4.1.9繪製方法的定製 118
4.2 按鈕(UIButton) 119
4.2.1按鈕的配置與觸摸檢測 119
4.2.2按鈕的種類 120
4.2.3按鈕的狀態及標題變化 120
4.2.4按鈕觸摸時的陰影反轉 122
4.2.5按鈕觸摸時的背景閃爍 122
4.2.6在按鈕中追加圖片 123
4.2.7設定按鈕背景圖片 124
4.2.8調整按鈕的邊間距 125
4.2.9設定標題的換行/省略 126
4.3 文本輸入框(UITextField) 127
4.3.1文本輸入框的顯示 127
4.3.2鍵盤的顯示/隱藏 127
4.3.3鍵盤的各種設定 128
4.3.4文本輸入框的框線線 128
4.3.5文本的橫向與縱向的調整 129
4.3.6文本輸入框的字型及顏色 129
4.3.7提示信息的設定 130
4.3.8清空按鈕的顯示 130
4.3.9背景圖片的設定 131
4.3.10UIView的追加 132
4.3.11文本輸入框的狀態監視 133
4.4 開關(UISwitch)的使用 134
4.5 選擇控制項(UISegmentedController) 136
4.5.1選擇控制項的使用方法 136
4.5.2選擇控制項的種類 138
4.5.3不顯示選擇狀態 138
4.5.4選擇控制項的顏色變更 139
4.5.5使用圖示的選擇控制項 139
4.5.6修改選項內容的顯示位置 141
4.5.7設定選項的非活性 141
4.5.8選項的插入與刪除 141
4.6 滑塊(UISlider) 144
4.6.1滑塊的使用方法 144
4.6.2滑塊值的通知時機 144
4.6.3向滑塊中追加圖示 144
4.6.4滑塊的定製 146
4.7 日期時刻選擇框(UIDatePicker) 147
4.7.1日期時刻選擇框的使用 147
4.7.2以動畫形式改變日期 149
4.7.3設定間隔及最小/最大值 149
4.7.4日期選擇框的種類 150
4.7.5定製日期選擇框 151
4.8 選擇框(UIPickerView) 153
4.8.1選擇框的使用 153
4.8.2選擇行的明確顯示 155
4.8.3獲取選擇行的信息 156
4.8.4向選擇框中追加UIView 157
4.8.5列與行的尺寸控制 161
4.8.6檢測行的選擇狀態 162
4.9 活動指示器(UIActivityIndicatorView) 162
4.9.1活動指示器的種類 162
4.9.2動畫開始與停止 163
4.10 進度條(UIProgressView) 164
4.10.1進度條的使用方法 164
4.10.2在工具條中顯示進度條 164
4.11 檢索條(UISearchBar) 168
4.11.1檢索條 168
4.11.2實時顯示檢索結果 170
4.11.3鍵盤與輸入相關設定 172
4.11.4修改檢索條的背景顏色 172
4.11.5顯示標題信息 173
4.11.6書籤按鈕 173
4.11.7UISearchDisplayController的使用 174
4.11.8範圍條的使用 178
4.12 頁面控制(UIPageControl)的使用方法 180
4.13 滾動視圖(UIScrollView) 181
4.13.1滾動視圖的使用方法 181
4.13.2縮小(Pinch In)/擴大(Pinch Out) 184
4.13.3滾動條的顏色 185
4.13.4頁單位的滾動 186
4.13.5綜合使用UIScrollView及UIPageControl實例 190
第5章 圖形與動畫 197
5.1 字元串的顯示 197
5.1.1UILabel中顯示字元串 197
5.1.2使用NSString進行字元串繪製 198
5.1.3指定繪製範圍讓字元串自動換行 200
5.1.4換行與省略 201
5.1.5橫向位置的控制 202
5.1.6字元縮小與縱向位置的控制 203
5.1.7字元串的自動縮小 203
5.1.8獲取字元串繪製所需的範圍 205
5.2 UIFont 207
5.2.1系統字型的使用 207
5.2.2系統字型的修飾 208
5.2.3字型列表 208
5.3 UIColor 210
5.3.1預設顏色的使用 210
5.3.2系統顏色的使用 211
5.3.3 顏色的創建 211
5.3.4CGColor的使用 212
5.3.5 背景圖片的使用 212
5.3.6修改繪圖顏色 213
5.4 圖片顯示(UIImageView) 216
5.4.1使用UIImageView進行圖片顯示 216
5.4.2使用UIImage進行圖片的直接繪製 217
5.4.3blendMode的指定 220
5.4.4擴大/縮小時的伸縮區域限制 224
5.4.5使用UIImageView實現動畫 226
5.5 UIView中的動畫處理 228
5.5.1動畫程式塊 228
5.5.2重複與延遲 230
5.5.3透明化與動畫弧 230
5.5.4擴大/縮小/旋轉 233
5.5.5動畫的逆向旋轉 235
5.5.6狀態監視 235
5.5.7過渡動畫 238
第6章 文本與Web顯示 242
6.1 文本顯示(UITextView) 242
6.1.1滾動顯示文本 242
6.1.2可編輯的UITextView 244
6.1.3編輯/非編輯切換 244
6.1.4文本存在確認 248
6.1.5文本的對齊方式 249
6.1.6文本的選擇範圍 249
6.1.7滾動條位置控制 250
6.1.8URL與電話號碼的連結顯示 250
6.1.9UITextView的狀態監視 251
6.2 鍵盤(UITextInputTraits) 252
6.2.1鍵盤的種類 252
6.2.2警告顯示用鍵盤 254
6.2.3return鍵的變更 254
6.2.4return鍵的自動無效功能 255
6.2.5Shift鍵的自動無效功能 256
6.2.6自動矯正功能 256
6.2.7密碼輸入 257
6.3 網頁顯示(UIWebView) 257
6.3.1Web網頁的顯示 257
6.3.2UIWebView的狀態監視 259
6.3.3Web頁面的控制 262
6.3.4媒體數據的顯示 267
6.3.5HTML字元串的指定 269
6.3.6連結觸摸的處理 271
6.3.7JavaScript的執行 275
第7章 表格視圖(UITableView) 277
7.1 表格顯示 277
7.1.1最簡單的表格顯示 277
7.1.2單元選擇時的動作 281
7.1.3表格的分段顯示 282
7.1.4表格的分組顯示 285
7.1.5段腳的顯示 287
7.1.6索引的活用 288
7.2 表格信息獲取 289
7.2.1取得段數及行數 289
7.2.2取得特定的單元 289
7.3 表的編輯 289
7.3.1單元的刪除 289
7.3.2單元刪除/追加時的動畫 292
7.3.3橫向滑動進行單元刪除 292
7.3.4刪除按鈕名稱的變更 293
7.3.5單元的插入 293
7.3.6單元的移動 296
7.3.7編輯/完成按鈕的追加 299
7.3.8分組表格的編輯 302
7.3.9多個單元同時編輯 303
7.4 單元的定製 304
7.4.1單元尺寸及顏色的修改 304
7.4.2單元分隔線的修改 306
7.4.3追加圖片 307
7.4.4追加細節標籤 309
7.4.5追加附屬檔案 311
7.4.6追加自定義附屬檔案 312
7.4.7追加僅編輯模式時顯示的附屬檔案 314
7.4.8追加控制項 315
7.4.9定製單元背景 320
7.5 單元選擇與滾動 322
7.5.1單元被選中的背景顏色設定 322
7.5.2單元選擇的許可控制 322
7.5.3滾動到被選擇的單元 323
7.5.4滾動到指定單元 324
7.6 UILocalizedIndexedCollation的使用方法 325
第8章 全螢幕顯示與畫面旋轉 331
8.1 全螢幕顯示 331
8.1.1最簡單的全螢幕顯示的實現方式 331
8.1.2最精巧的全螢幕顯示切換 332
8.2 畫面旋轉 335
8.2.1畫面旋轉的簡單實現方式 335
8.2.2畫面旋轉時的自動尺寸調整 337
8.2.3畫面旋轉的定製 338
8.2.4畫面旋轉定製用方法 340
8.3 畫面旋轉與全螢幕顯示的同時實現 341
8.3.1使用推薦方法 341
8.3.2直接編輯導航條的alpha屬性值 341
第9章 感測器API 343
9.1 控制的使用 343
9.1.1按鈕的觸摸 343
9.1.2回響方法的定義 346
9.1.3滑塊的滑動 347
9.2 UIResponder 350
9.2.1畫面觸摸的檢測 350
9.2.2標籤觸摸的檢測 352
9.2.3回響鏈 355
9.2.4觸摸系列最終處理及取消 359
9.3 多次觸碰 360
9.3.1二次觸碰 360
9.3.2三次觸碰 363
9.4 手勢 365
9.4.1拖動檢測 365
9.4.2滑動檢測 370
9.4.3 快速滑動檢測 374
9.5 多點觸摸 378
9.5.1檢測多點觸摸 378
9.5.2檢測雙指滑動 379
9.5.3檢測擴大/縮小 382
9.6 檢測振動 385
9.7 加速度感測器 388
9.7.1加速度感測器概要 388
9.7.2使用加速度感測器實現滾球效果 389
第10章 用戶互動相關API 395
10.1 警告框(UIAlertView) 395
10.1.1警告框中的控制項 395
10.1.2單一按鈕的警告框 396
10.1.3兩個按鈕的警告框 398
10.1.4關閉警告框 399
10.1.5UIAlertView的狀態監視 400
10.2 操作表(UIActionSheet) 401
10.2.1操作表中的控制項 401
10.2.2簡單的操作表 402
10.2.3有工具條/標籤條時的操作表 405
10.2.4操作表的樣式 405
10.2.5包含慎重使用動作的操作表 407
10.2.6隱藏操作表 407
10.2.7 UIActionSheet 的狀態監視 408
10.3 狀態條 408
10.3.1狀態條的樣式 408
10.3.2隱藏狀態條 409
10.3.3狀態條中的網路活動指示器 409
第11章 應用程式及設備相關API 411
11.1 應用程式輔助功能 411
11.1.1應用程式標記的設定 411
11.1.2關聯外部應用程式 412
11.1.3從外部應用程式啟動的設定方法 415
11.1.4禁止自動休眠 417
11.1.5振動Undo的無效化 417
11.2 獲取設備信息 418
11.2.1接近感測器的使用 418
11.2.2電池狀態的獲取 419
11.2.3系統信息的獲取 420
11.2.4終端識別符的取得 420
11.3 複製與貼上 421
11.3.1剪貼簿的使用 421
11.3.2編輯選單的顯示 421
11.3.3畫面中圖片的複製/剪下/貼上 423
11.3.4在剪貼簿中保存多個數據 429
11.3.5在剪貼簿中保存自定義類 429
11.4 獲取兩種類型的畫面尺寸(UIScreen) 431
第12章 視頻相關AP 433
12.1 視頻控制類——UIImagePickerController 433
12.1.1使用相冊 433
12.1.2編輯選擇的照片 435
12.1.3使用攝像頭 436
12.1.4視頻錄製 438
12.1.5設定視頻長度與品質(>=iOS 3.1) 441
12.1.6視頻畫面的變形(>=iOS 3.1) 441
12.1.7視頻畫面的定製(overlay)(>=iOS 3.1) 442
12.2 視頻編輯類——UIVideoEditorControllers 445