借助UIKit改進(jìn)應(yīng)用程序可用性
蘋果公司在Cocoa Touch的UIKit中提供了一個(gè)龐大的庫(kù),包括大量現(xiàn)成UI組件和控制器。因?yàn)橛脩粢呀?jīng)熟悉了這些常見UI元素的工作方式,在自己的iPhone應(yīng)用程序中采用它們不僅可以增強(qiáng)可用性,而且會(huì)幫助節(jié)省寶貴的開發(fā)時(shí)間。例如,在iPhone的小屏幕上,利用蘋果公司的UINavigationController或UITabBarController可以高效地在一個(gè)應(yīng)用程序內(nèi)不同的緊湊視圖之間移動(dòng)。
在iPad較大的768×1024的屏幕上,可能在界面設(shè)計(jì)的選擇上想要更大膽地創(chuàng)新一下。誠(chéng)然,iPad提供了一個(gè)更為健壯的平臺(tái),可以創(chuàng)建復(fù)雜的桌面級(jí)應(yīng)用程序,但是試圖模仿傳統(tǒng)桌面界面模型的做法就是非常大的誤區(qū)了。不要因?yàn)閕Pad的屏幕更大,就忘記了iPad之所以會(huì)成為一款強(qiáng)大的移動(dòng)設(shè)備,是因?yàn)槠浜?jiǎn)單性。無論擴(kuò)展的屏幕多大,你使用的還是一個(gè)支持多點(diǎn)觸摸的觸摸屏設(shè)備。要留出大量空間,讓界面簡(jiǎn)潔一些,以減少手指敲擊的失誤。少即是多。
就像其為iPhone所做的工作一樣,蘋果公司在UIKit中提供一些精彩的以iPad為中心的新界面元素。與已經(jīng)添加到Interface Builder的庫(kù)中的新UI組件一起,Xcode也提供了一些新的iPad項(xiàng)目模板,比如Split View-based Application模板(參見下圖)。

Xcode提供了新的iPad項(xiàng)目模板,比如Split View-based Application,以幫助為你的新iPad應(yīng)用程序生成初始代碼庫(kù),然后供你進(jìn)一步定制。
新的iPad專有的UISplitViewController用在了眾多流行的iPad應(yīng)用程序中,比如The Iconfactory的Twitterriffic和蘋果公司的Mail。像大多數(shù)Xcode模板一樣,Split View-based Application模板會(huì)生成一個(gè)工作項(xiàng)目,你可以進(jìn)一步定制。該模板提供一個(gè)預(yù)制的拆分的基于視圖的應(yīng)用程序界面,在主窗格中用UITableView配置,在內(nèi)容窗格中用UIView配置。如果在存儲(chǔ)復(fù)選框中選擇Use Core Data,則新項(xiàng)目甚至?xí)瑯永a,用Core Data條目填充UITableView。通過查看這些簡(jiǎn)便的項(xiàng)目模板生成的代碼,可以了解關(guān)于iPad編程的很多知識(shí)。如果你對(duì)這個(gè)新的UI控制器感興趣,那么不要錯(cuò)過第8章,這一章將廣泛地介紹在你自己的iPad應(yīng)用程序中如何使用UISplitViewController。
UIKit提供了這么多出色的界面項(xiàng),為什么還要自己重新設(shè)計(jì)UI體驗(yàn)?zāi)兀易约涸O(shè)計(jì)的界面項(xiàng)往往會(huì)令新用戶感到陌生。不錯(cuò),你希望給自己的iPad應(yīng)用程序一個(gè)***的界面,但是如果與大家熟悉的用戶交互偏離太遠(yuǎn),就有可能削弱應(yīng)用程序的立即可用性。除非開發(fā)的應(yīng)用程序需要完全定制的UI,比如游戲,這種情況下,適時(shí)地利用UIKit會(huì)給你帶來***的收益。
現(xiàn)成的項(xiàng)目模板和UI組件的優(yōu)勢(shì)是它們完全可定制??梢孕薷默F(xiàn)有屬性或?yàn)槠鋭?chuàng)建子類,根據(jù)你心目中的畫面進(jìn)行調(diào)整,讓你的應(yīng)用程序擁有自己個(gè)性化的精美外觀。采用用戶熟悉的界面,用戶會(huì)發(fā)現(xiàn)你的iPad應(yīng)用程序更加易于操作。