7天玩轉iOS界面開發

7天玩轉iOS界面開發
定價:330
NT $ 330
  • 作者:張益琿
  • 出版社:電子工業出版社
  • 出版日期:2016-07-01
  • 語言:簡體中文
  • ISBN10:7121290456
  • ISBN13:9787121290459
  • 裝訂:243頁 / 普通級 / 1-1
 

內容簡介

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

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

目錄

第1天 iOS基礎UI控件(上)1
1.1承載文字的精靈——UILabel1
1.1.1創建第一個iOS項目Hello World1
1.1.2使用代碼重建HelloWorld項目7
1.1.3iOS系統中的UI坐標系8
1.1.4UILabel的相關屬性設置9
1.1.5多行UILabel控件與換行模式11
1.2最簡單的交互控件——UIButton13
1.2.1在屏幕上創建一個UIButton控件13
1.2.2UIButton控件的交互狀態14
1.2.3UIButton類中可以自定義的一些常用屬性15
1.2.4為UIButton對象添加觸發方法18
1.3專業顯示圖片的控件——UIImageView19
1.3.1使用UIImageView在屏幕上創建一個圖片元素20
1.3.2連續變換播放的圖片形成動畫——UIImageView的幀動畫21
1.4搜索框控件——UISearchBar23
1.4.1添加一個搜索框控件23
1.4.2UISearchBar中常用屬性的用法24
1.4.3UISearchBar的擴展欄27
1.4.4UISearchBar的代理方法28
1.5簡潔小巧的切換控件——UISegmentedControl30
1.5.1創建和初始化UISegmentedControl對象30
1.5.2UISegmentedControl中的常用屬性與方法31
1.5.3UISegmmentedControl中切換模塊按鈕的增、刪、改以及布局操作32
1.5.4為UISementedControl控件對象添加觸發方法35
1.6文本輸入交互的基礎——UITextField36
1.6.1搭建一個用戶登錄界面36
1.6.2為UITextField添加掛件39
1.6.3監聽用戶的輸入操作40
1.6.4收鍵盤操作42
1.7連續變化的美——UISlider43
1.7.1通過滑塊控件控制視圖的顏色漸變43
1.7.2UISlider中常用的可自定義屬性44

第2天 基礎UI控件(下)47
2.1簡潔小巧的開關控件——UISwitch47
2.1.1創建一個UISwitch控件47
2.1.2UISwitch控件中常用屬性解析48
2.1.3為UISwitch控件添加觸發方法49
2.2讓等待不再寂寞——UIActivityIndicatorView49
2.2.1在視圖上創建一個UIActivityIndicatorView控件50
2.2.2設計一個全局共享的活動指示器控件52
2.3扁平化風格的進度條——UIProgressView55
2.4分頁控制器——UIPageControl57
2.5步進控制器——UIStepper58
2.5.1創建一個步進控制器控件58
2.5.2為UIStepper控件添加圖片修飾60
2.6警告框視圖——UIAlertView62
2.6.1在視圖上彈出一個警告框62
2.6.2UIAlertView的代理方法64
2.7活動列表——UIActionSheet65
2.7.1在視圖上彈出一個UIActionSheet控件65
2.7.2UIActionSheet控件的代理方法66
2.8統一的警告控制器——UIAlertController67
2.8.1關於UIAlertAction類67
2.8.2使用UIAlertController創建警告框和活動列表68
2.8.3為警告框風格的UIAlertController添加文本輸入框69

第3天 高級UI控件71
3.1自由移動的視圖——UIScrollView71
3.1.1創建一個UIScrollView控件來展示大圖片71
3.1.2UIScrollView中常用方法與屬性解析72
3.1.3UIScrollViewDelegate協議中的方法74
3.1.4關於UIScrollView的縮放操作75
3.2基礎的表格視圖——UITableView77
3.2.1使用表格視圖展示列表數據77
3.2.2UITableView中數據載體cell的復用機制79
3.2.3數據載體UITableViewCell80
3.2.4UITableView的編輯模式82
3.2.5UITableView的頭視圖與尾視圖84
3.2.6為UITableView添加索引欄85
3.3高級文本視圖——UITextView86
3.3.1創建一個UITextView控件86
3.3.2UITextView中的常用屬性與方法87
3.3.3UITextViewDelegate協議中的常用方法88
3.4高級集合布局視圖——UICollectionView90
3.4.1UICollectionView控件的優勢與布局方式91
3.4.2使用UICollectionView進行九宮格式的布局91
3.4.3創建更加靈活的流式布局93
3.4.4參差瀑布流布局94
3.4.5使用UICollectionView進行圓環布局98
3.5選擇器控件——UIPickerView101
3.5.1創建一個UIPickerView控件102
3.5.2UIPickerView選中數據時的回調代理103
3.6時間選擇器——UIDatePicker104
3.7網頁視圖與iOS原生視圖的完美結合——UIWebView106
3.7.1APP網絡傳輸安全策略106
3.7.2通過網絡請求加載UIWebView107
3.7.3通過HTML字符串加載UIWebView108
3.7.4通過NSData數據加載UIWebView109
3.7.5UIWebView中常用方法解析110
3.7.6UIWebView的代理方法111

第4天 視圖與邏輯的管理者113
4.1基礎的視圖控制器——UIViewController113
4.1.1UIViewController的生命周期113
4.1.2UIViewController的視圖層級結構118
4.1.3UIViewController的切換跳轉119
4.2表格視圖控制器——UITableViewController121
4.2.1自定義一個UITableViewController121
4.2.2UITableViewController自帶的下拉刷新控件122
4.3導航控制器——UINavigationController124
4.3.1導航控制器的工作原理124
4.3.2使用導航控制器進行多界面搭建125
4.3.3關於導航欄UINavigationBar129
4.3.4導航按鈕UIBarButtonItem131
4.3.5導航控制器的工具欄133
4.3.6iOS8之后導航控制器的一些有趣功能134
4.4標簽控制器——UITabBarController135
4.4.1標簽控制器的工作原理135
4.4.2標簽控制器的基礎用法解析135
4.4.3UITabBarItem的使用138

第5天 iOS動畫開發基礎139
5.1UIView層動畫的應用139
5.1.1執行UIView層過渡動畫的三個類方法139
5.1.2創建UIView層的阻尼動畫141
5.1.3動畫參數配置與組合動畫142
5.1.4UIView層過渡動畫支持的屬性144
5.2UIView層動畫的另一種創建方式145
5.2.1使用commit方式進行UIView層過渡動畫的創建145
5.2.2兩種UIView層動畫創建方式的優劣147
5.3UIView的轉場動畫147
5.3.1重繪UIView視圖時使用的轉場動畫147
5.3.2切換UIView視圖時使用的轉場動畫148
5.4核心動畫編程技術——CoreAnimation149
5.4.1錨點對視圖控件幾何位置的影響150
5.4.2色彩梯度層——CAGradientLayer151
5.4.3視圖備份層——CAReplicatorLayer152
5.4.4圖形渲染層——CAShapeLayer153
5.4.5文本繪制層——CATextLayer154
5.4.6CAAnimation動畫體系介紹155
5.4.7使用CABasicAnimation創建基礎動畫157
5.4.8使用CAKeyframeAnimation類創建關鍵幀動畫160
5.4.9CALayer層的轉場動畫——CATransition161
5.4.10CALayer層的組合動畫——CAAnimationGroup162
5.4.11CATransform3D變換的應用163
5.5炫酷的粒子效果165
5.5.1粒子發射器——CAEmitterLayer166
5.5.2粒子單元——CAEmitterCell168
5.5.3創建粒子火焰動畫169
5.6播放GIF動態圖171
5.6.1使用UIWebView進行GIF動態圖播放171
5.6.2使用UIImageView幀動畫進行GIF動態圖播放172

第6天 iOS界面布局175
6.1傳統的UIViewAutoresizing布局模式175
6.1.1通過代碼來設置視圖控件的UIViewAutoresizing模式176
6.1.2可視化地配置控件的autoresizing屬性179
6.2autolayout自動布局框架180
6.2.1初識autolayout180
6.2.2autolayout的屬性意義與一個簡單的自動布局示例182
6.2.3使用Objective—C風格的方法進行代碼autolayout布局186
6.2.4使用格式化的字符進行autolayout布局對象的創建188
6.2.5管理約束相關的幾個方法191
6.2.6使用autolayout設計一個高度自適應的聊天輸入框及動畫優化191
6.2.7使用第三方庫Masonry進行autolayout約束布局193

第7天 iOS界面開發擴展知識199
7.1調用系統撥號與短信息應用199
7.1.1跳轉到系統撥號應用界面199
7.1.2跳轉到系統短消息界面200
7.2iOS視頻播放技術202
7.2.1向應用中嵌入視頻模塊203
7.2.2MPMoviePlayerController常用屬性與方法解析204
7.3視頻播放器視圖控制器——MPMoviePlayerViewController208
7.4AVPlayerViewController視頻播放框架與畫中畫開發技術209
7.4.1使用AVPlayerViewController進行視頻播放210
7.4.2iPad上的畫中畫播放技術213
7.5翻書效果的閱讀器視圖——UIPageViewController215
7.5.1創建UIPageViewController視圖控制器216
7.5.2雙翻頁效果的UIPageViewController220
7.6更加靈活地創建標簽文字——NSAttributedString的應用221
7.6.1NSAttributedString類簡介222
7.6.2可變的屬性字符串NSMutableAttributedString222
7.7毛玻璃效果的應用——界面模糊處理224
7.8iOS地圖視圖編程技術226
7.8.1進行設備地理位置定位226
7.8.2原生地圖開發技術229
7.8.3在地圖中添加大頭針及標注232
7.8.4在地圖視圖中添加覆蓋物235
7.8.5在地圖中進行線路導航與附近興趣點檢索238
網路書店 類別 折扣 價格
  1. 新書
    $330