說明:
本系列教程改編自raywenderlich.com中的iOS Apprentice系列,有需要的童鞋請移步到這裡購買英文版原教程:
https://store.raywenderlich.com/products/ios-apprentice?store.raywenderlich.com歡迎繼續我們的學習。
現在大家已經有了清晰的目標,那就是做一個簡單的GTD工具,並且具備三項基本功能。
忘了有哪些功能了嗎?先讓我們再回顧一下:
1.幫你整理要完成的事務清單
2.一旦完成某一件事務就將其勾選
3.對於還沒有完成的事務設置一個reminder提醒,讓iPhone在指定的日期時間提醒你,即便你沒有打開這款應用。
在本課的內容中,我們首先要完成兩個基礎任務:
1.認識Table view和Navigation Controller
2.對Checklists應用進行整體上的界面設計
就這麼愉快的決定了~
Table views(表視圖) 和navigation controller(導航控制器)
在上一個系列的課程中,我們接觸到了幾種比較常用的UI元素:UIView,WebView,以及一系列的UI控制項,包括Button,Slider,Label等等。
接下來我們講學習iOS開發中非常重要的兩個UI界面元素-表視圖和導航控制器。
Table view(表視圖):
雖然名字叫表視圖,但是跟我們日常生活中所見到的表(比如excel表格)還是略有些不同。
在iOS應用中,通常使用表視圖來顯示列表。在Checklists這款應用中,每一個界面都用到了一個表視圖(table view)。實際上,我們這款應用中所有的界面都是由table view構成的。這個界?面元素功能強?無比,也是iOS開發學習中需要掌握的最重要元素之?一。
導航控制器(navigation controller):
通過使用導航控制器,我們可以輕鬆的創建應用界面的層級體系,方便從一個界面跳轉到另一個界面。navigation controller會在界面的頂部添加一個導航欄,其中包含了一個標題,以及一個返回按鈕。
舉例而言,在我們這個應用中,當我們觸碰清單上某個列表的名稱,比如「工作」,就會通過一個平滑的動畫跳轉到一個新的界面,其中列出了所有該列表所對應的待辦事務。而觸碰返回按鈕又可以跳轉回之前的界面。這就是navigation controller的作用,毫無疑問的是,大家肯定在自己手機里的某個app上體驗過。
需要注意的是,table view和navigation controller是一對好基友,因此我們通常會一起使用它們:
TAG:iOS開發 | iPhone | 蘋果公司(AppleInc.) |