頁面視圖控制器(Page View Controller)
頁面視圖控制器用來管理多頁的內(nèi)容,可以使用滾動過場,也可以使用卷頁過場動畫。
在iOS 7中,使用兩個方法來分別指定(pageViewControllerPreferredInterfaceOrientationForPresentation和pageViewControllerSupportedInterfaceOrientations)。
下面可以看到iOS 7模擬器中頁面視圖控制器的默認外觀:
滾動視圖(Scroll View)
滾動視圖幫助用戶查看超出視圖邊界的內(nèi)容。滾動視圖在iOS 6和7上視覺唯一的不同是滾動條的外觀。
iOS 7 iOS 6
在iOS 7上,你可以通過UIViewController的automaticallyAdjustsScrollViewInsets屬性來管理滾動視圖的項目分組之間的間隔。
表格視圖(Table View)
表格視圖將數(shù)據(jù)以多行單列的列表呈現(xiàn)。
iOS 7為單行和成組的表格視圖引入了新的變化。
iOS 7(表格組) iOS 6(表格組)
表格視圖中的元素在iOS 7中也有了不同的樣式。
文本視圖(Text View)
文本視圖接受和顯示多行文本。
請使用UIFont類的preferredFontForTextStyle方法獲取文本視圖中顯示的文字內(nèi)容。
網(wǎng)頁視圖(Web View)
網(wǎng)頁視圖是可以顯示富HTML內(nèi)容的區(qū)域。
在iOS 7中,UIWebView支持顯示分頁外觀的內(nèi)容的顯示。
控件(Controls)
控件是種特殊的UI元素,用戶既可以看(獲取信息)也可以與之交互(操作它)。所有的iOS 7控件的外觀都得到了升級,它們大多數(shù)都有了新的尺度。
因為UIControl是從UIView繼承而來,你可以使用控件的tintColor屬性來為它們著色。更多內(nèi)容請參閱第11頁的“使用著色”。
系統(tǒng)提供的控件默認支持系統(tǒng)定義的動效,外觀也會隨著高亮和選中狀態(tài)的變化而變化。
日期拾取器(Date Picker)
日期拾取器顯示了日期和時間的內(nèi)容,包括:分鐘,小時,日期,年份。它的整體尺寸和iOS 6比起來沒有變化,但是外觀發(fā)生了巨大的變化。
iOS 7的app會將日期拾取器嵌入到內(nèi)容中,而不是單獨呈現(xiàn)在一個彈出的視圖上。比如日歷應用動態(tài)地將表格的一行擴展開,將日期拾取器嵌入,用戶指定時間的時候就不需要離開當前這個添加事項視圖。
新增聯(lián)系人按鈕(Contact Add Button)
新增聯(lián)系人按鈕是一個UIButtonTypeContactAdd類型的UIButton,它可以將用戶的信息添加到其他基于文字視圖的文字域中。
新增聯(lián)系人按鈕的大小和外觀在iOS 7中有變化。
iOS 7 iOS 6
細節(jié)展開按鈕(Detail Disclosure Button)
細節(jié)展開按鈕是一個UIButtonTypeDetailDisclosure類型的UIButton,它表明當前項目還有額外的細節(jié)和相關功能,點擊后會在另一個表格或視圖中呈現(xiàn)。在iOS 7中,細節(jié)展開按鈕使用和Info按鈕一樣的符號。
iOS 7 iOS 6
當細節(jié)展開按鈕出現(xiàn)在表格的一行中,點擊該行的其它地方不會激活該按鈕;相反地,這個操作會選中該行,或者觸發(fā)app定義的行為。
Info按鈕(Info Button)
Info按鈕的類型是UIButtonTypeInfoLight或者UIButtonTypeInfoDark。它表明app的配置細節(jié)入口,新頁面有時候出現(xiàn)在當前視圖的背面。在iOS 7中,info按鈕使用和細節(jié)展開按鈕相同的圖形。
在iOS 7中,info按鈕的大小和外觀發(fā)生了變化。
iOS 7 iOS 6(天氣應用中的)
文本標簽(Label)
文本標簽用來呈現(xiàn)靜態(tài)文本。
默認情況下,文本標簽會使用系統(tǒng)字體,所以在iOS 6和7上會看起來不一樣。
iOS 7 iOS 6
確保使用UIFont的方法preferredFontForTextStyle來獲取顯示在標簽上的文字。