注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡計算機組織與體系結構7天玩轉iOS 界面開發(fā)

7天玩轉iOS 界面開發(fā)

7天玩轉iOS 界面開發(fā)

定 價:¥55.00

作 者: 張益琿 編著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 操作系統(tǒng)/系統(tǒng)開發(fā) 計算機?網(wǎng)絡

ISBN: 9787121290459 出版時間: 2016-06-01 包裝:
開本: 16開 頁數(shù): 256 字數(shù):  

內(nèi)容簡介

  本書是一套系統(tǒng)的iOS UI開發(fā)教程,基本涵蓋iOS開發(fā)中所用到的全部系統(tǒng)UI控件,在詳細講解基礎運用的基礎上,更深層次地分析了高級用法,為有編程基礎但不是iOS開發(fā)者的程序員轉iOS開發(fā)提供了便捷的學習路徑。同樣,對于沒有開發(fā)基礎,但有Objective-C基礎的讀者而言,也是一套很好的使用教程。

作者簡介

  張益琿 唯品會iOS開發(fā)工程師,在良師益友網(wǎng)、麥子學院任職iOS高級講師,錄制iOS教學課程6套,涵蓋語法基礎、UI基礎、實戰(zhàn)演練等各個方面。在開源中國的技術博客日訪問量達到3000,總訪問量達35W,涵蓋技術類原創(chuàng)文章200余篇。

圖書目錄

第1天 iOS基礎UI控件(上) 1
1.1 承載文字的精靈――UILabel 1
1.1.1 創(chuàng)建第一個iOS項目Hello World 1
1.1.2 使用代碼重建Hello World項目 7
1.1.3 iOS系統(tǒng)中的UI坐標系 8
1.1.4 UILabel的相關屬性設置 9
1.1.5 多行UILabel控件與換行模式 11
1.2 最簡單的交互控件――UIButton 13
1.2.1 在屏幕上創(chuàng)建一個UIButton控件 13
1.2.2 UIButton控件的交互狀態(tài) 14
1.2.3 UIButton類中可以自定義的一些常用屬性 15
1.2.4 為UIButton對象添加觸發(fā)方法 18
1.3 專業(yè)顯示圖片的控件――UIImageView 19
1.3.1 使用UIImageView在屏幕上創(chuàng)建一個圖片元素 20
1.3.2 連續(xù)變換播放的圖片形成動畫――UIImageView的幀動畫 21
1.4 搜索框控件――UISearchBar 23
1.4.1 添加一個搜索框控件 23
1.4.2 UISearchBar中常用屬性的用法 24
1.4.3 UISearchBar的擴展欄 27
1.4.4 UISearchBar的代理方法 28
1.5 簡潔小巧的切換控件――UISegmentedControl 30
1.5.1 創(chuàng)建和初始化UISegmentedControl對象 30
1.5.2 UISegmentedControl中的常用屬性與方法 31
1.5.3 UISegmmentedControl中切換模塊按鈕的增、刪、改以及布局操作 32
1.5.4 為UISementedControl控件對象添加觸發(fā)方法 35
1.6 文本輸入交互的基礎――UITextField 36
1.6.1 搭建一個用戶登錄界面 36
1.6.2 為UITextField添加掛件 39
1.6.3 監(jiān)聽用戶的輸入操作 40
1.6.4 收鍵盤操作 42
1.7 連續(xù)變化的美――UISlider 43
1.7.1 通過滑塊控件控制視圖的顏色漸變 43
1.7.2 UISlider中常用的可自定義屬性 44
第2天 基礎UI控件(下) 47
2.1 簡潔小巧的開關控件――UISwitch 47
2.1.1 創(chuàng)建一個UISwitch控件 47
2.1.2 UISwitch控件中常用屬性解析 48
2.1.3 為UISwitch控件添加觸發(fā)方法 49
2.2 讓等待不再寂寞――UIActivityIndicatorView 49
2.2.1 在視圖上創(chuàng)建一個UIActivityIndicatorView控件 50
2.2.2 設計一個全局共享的活動指示器控件 52
2.3 扁平化風格的進度條――UIProgressView 55
2.4 分頁控制器――UIPageControl 57
2.5 步進控制器――UIStepper 58
2.5.1 創(chuàng)建一個步進控制器控件 58
2.5.2 為UIStepper控件添加圖片修飾 60
2.6 警告框視圖――UIAlertView 62
2.6.1 在視圖上彈出一個警告框 62
2.6.2 UIAlertView的代理方法 64
2.7 活動列表――UIActionSheet 65
2.7.1 在視圖上彈出一個UIActionSheet控件 65
2.7.2 UIActionSheet控件的代理方法 66
2.8 統(tǒng)一的警告控制器――UIAlertController 67
2.8.1 關于UIAlertAction類 67
2.8.2 使用UIAlertController創(chuàng)建警告框和活動列表 68
2.8.3 為警告框風格的UIAlertController添加文本輸入框 69
第3天 高級UI控件 71
3.1 自由移動的視圖――UIScrollView 71
3.1.1 創(chuàng)建一個UIScrollView控件來展示大圖片 71
3.1.2 UIScrollView中常用方法與屬性解析 72
3.1.3 UIScrollViewDelegate協(xié)議中的方法 74
3.1.4 關于UIScrollView的縮放操作 75
3.2 基礎的表格視圖――UITableView 77
3.2.1 使用表格視圖展示列表數(shù)據(jù) 77
3.2.2 UITableView中數(shù)據(jù)載體cell的復用機制 79
3.2.3 數(shù)據(jù)載體UITableViewCell 80
3.2.4 UITableView的編輯模式 82
3.2.5 UITableView的頭視圖與尾視圖 84
3.2.6 為UITableView添加索引欄 85
3.3 高級文本視圖――UITextView 86
3.3.1 創(chuàng)建一個UITextView控件 86
3.3.2 UITextView中的常用屬性與方法 87
3.3.3 UITextViewDelegate協(xié)議中的常用方法 88
3.4 高級集合布局視圖――UICollectionView 90
3.4.1 UICollectionView控件的優(yōu)勢與布局方式 91
3.4.2 使用UICollectionView進行九宮格式的布局 91
3.4.3 創(chuàng)建更加靈活的流式布局 93
3.4.4 參差瀑布流布局 94
3.4.5 使用UICollectionView進行圓環(huán)布局 98
3.5 選擇器控件――UIPickerView 101
3.5.1 創(chuàng)建一個UIPickerView控件 102
3.5.2 UIPickerView選中數(shù)據(jù)時的回調(diào)代理 103
3.6 時間選擇器――UIDatePicker 104
3.7 網(wǎng)頁視圖與iOS原生視圖的完美結合――UIWebView 106
3.7.1 APP網(wǎng)絡傳輸安全策略 106
3.7.2 通過網(wǎng)絡請求加載UIWebView 107
3.7.3 通過HTML字符串加載UIWebView 108
3.7.4 通過NSData數(shù)據(jù)加載UIWebView 109
3.7.5 UIWebView中常用方法解析 110
3.7.6 UIWebView的代理方法 111
第4天 視圖與邏輯的管理者 113
4.1 基礎的視圖控制器――UIViewController 113
4.1.1 UIViewController的生命周期 113
4.1.2 UIViewController的視圖層級結構 118
4.1.3 UIViewController的切換跳轉 119
4.2 表格視圖控制器――UITableViewController 121
4.2.1 自定義一個UITableViewController 121
4.2.2 UITableViewController自帶的下拉刷新控件 122
4.3 導航控制器――UINavigationController 124
4.3.1 導航控制器的工作原理 124
4.3.2 使用導航控制器進行多界面搭建 125
4.3.3 關于導航欄UINavigationBar 129
4.3.4 導航按鈕UIBarButtonItem 131
4.3.5 導航控制器的工具欄 133
4.3.6 iOS 8之后導航控制器的一些有趣功能 134
4.4 標簽控制器――UITabBarController 135
4.4.1 標簽控制器的工作原理 135
4.4.2 標簽控制器的基礎用法解析 135
4.4.3 UITabBarItem的使用 138
第5天 iOS動畫開發(fā)基礎 139
5.1 UIView層動畫的應用 139
5.1.1 執(zhí)行UIView層過渡動畫的三個類方法 139
5.1.2 創(chuàng)建UIView層的阻尼動畫 141
5.1.3 動畫參數(shù)配置與組合動畫 142
5.1.4 UIView層過渡動畫支持的屬性 144
5.2 UIView層動畫的另一種創(chuàng)建方式 145
5.2.1 使用commit方式進行UIView層過渡動畫的創(chuàng)建 145
5.2.2 兩種UIView層動畫創(chuàng)建方式的優(yōu)劣 147
5.3 UIView的轉場動畫 147
5.3.1 重繪UIView視圖時使用的轉場動畫 147
5.3.2 切換UIView視圖時使用的轉場動畫 148
5.4 核心動畫編程技術――CoreAnimation 149
5.4.1 錨點對視圖控件幾何位置的影響 150
5.4.2 色彩梯度層――CAGradientLayer 151
5.4.3 視圖備份層――CAReplicatorLayer 152
5.4.4 圖形渲染層――CAShapeLayer 153
5.4.5 文本繪制層――CATextLayer 154
5.4.6 CAAnimation動畫體系介紹 155
5.4.7 使用CABasicAnimation創(chuàng)建基礎動畫 157
5.4.8 使用CAKeyframeAnimation類創(chuàng)建關鍵幀動畫 160
5.4.9 CALayer層的轉場動畫――CATransition 161
5.4.10 CALayer層的組合動畫――CAAnimationGroup 162
5.4.11 CATransform3D變換的應用 163
5.5 炫酷的粒子效果 165
5.5.1 粒子發(fā)射器――CAEmitterLayer 166
5.5.2 粒子單元――CAEmitterCell 168
5.5.3 創(chuàng)建粒子火焰動畫 169
5.6 播放GIF動態(tài)圖 171
5.6.1 使用UIWebView進行GIF動態(tài)圖播放 171
5.6.2 使用UIImageView幀動畫進行GIF動態(tài)圖播放 172
第6天 iOS界面布局 175
6.1 傳統(tǒng)的UIViewAutoresizing布局模式 175
6.1.1 通過代碼來設置視圖控件的UIViewAutoresizing模式 176
6.1.2 可視化地配置控件的autoresizing屬性 179
6.2 autolayout自動布局框架 180
6.2.1 初識autolayout 180
6.2.2 autolayout的屬性意義與一個簡單的自動布局示例 182
6.2.3 使用Objective-C風格的方法進行代碼autolayout布局 186
6.2.4 使用格式化的字符進行autolayout布局對象的創(chuàng)建 188
6.2.5 管理約束相關的幾個方法 191
6.2.6  使用autolayout設計一個高度自適應的聊天輸入框及動畫優(yōu)化 191
6.2.7 使用第三方庫Masonry進行autolayout約束布局 193
第7天 iOS界面開發(fā)擴展知識 199
7.1 調(diào)用系統(tǒng)撥號與短信息應用 199
7.1.1 跳轉到系統(tǒng)撥號應用界面 199
7.1.2 跳轉到系統(tǒng)短消息界面 200
7.2 iOS視頻播放技術 202
7.2.1 向應用中嵌入視頻模塊 203
7.2.2 MPMoviePlayerController常用屬性與方法解析 204
7.3 視頻播放器視圖控制器――MPMoviePlayerViewController 208
7.4 AVPlayerViewController視頻播放框架與畫中畫開發(fā)技術 209
7.4.1 使用AVPlayerViewController進行視頻播放 210
7.4.2 iPad上的畫中畫播放技術 213
7.5 翻書效果的閱讀器視圖――UIPageViewController 215
7.5.1 創(chuàng)建UIPageViewController視圖控制器 216
7.5.2 雙翻頁效果的UIPageViewController 220
7.6 更加靈活地創(chuàng)建標簽文字――NSAttributedString的應用 221
7.6.1 NSAttributedString類簡介 222
7.6.2 可變的屬性字符串NSMutableAttributedString 222
7.7 毛玻璃效果的應用――界面模糊處理 224
7.8 iOS地圖視圖編程技術 226
7.8.1 進行設備地理位置定位 226
7.8.2 原生地圖開發(fā)技術 229
7.8.3 在地圖中添加大頭針及標注 232
7.8.4 在地圖視圖中添加覆蓋物 235
7.8.5 在地圖中進行線路導航與附近興趣點檢索 238

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號