鍍金池/ 教程/ iOS/ 預(yù)覽概要
上下文菜單
更新記錄
文本與標(biāo)簽
使用 iOS 技術(shù)
開發(fā)您的 Watch 應(yīng)用
Watch 應(yīng)用結(jié)構(gòu)
預(yù)覽概要
界面對象
UI 概要
Tables
配置 Xcode 項目
圖片
通知要點
設(shè)置
界面導(dǎo)航
管理你的預(yù)覽界面
管理自定義 Long Look 界面

預(yù)覽概要

預(yù)覽可以作為用戶查看應(yīng)用重要信息的輔助方法。并不是所有的應(yīng)用都需要一個預(yù)覽。預(yù)覽可以及時提供一些相關(guān)的信息。例如,時鐘應(yīng)用的預(yù)覽可以給用戶展示下一次會議的時間,而航空公司的應(yīng)用可以給用戶展示下次航班的登機信息。圖 13-1 展示列表示例應(yīng)用的預(yù)覽,它顯示了已經(jīng)完成的項目條數(shù)和等待完成的項目條數(shù)。

圖 13-1 列表示例應(yīng)用的預(yù)覽界面

http://wiki.jikexueyuan.com/project/apple-watch-programming-guide/images/glance_lister_2x.png" alt="列表示例應(yīng)用的預(yù)覽界面" />

預(yù)覽可以看作是手表插件應(yīng)用和手表插件的擴展。你的預(yù)覽界面存在于手表插件應(yīng)用的 storyboard 文件中,界面是由自定義的 KInterfaceController 類來管理。然而,預(yù)覽界面控制器的唯一任務(wù)是設(shè)置預(yù)覽界面的內(nèi)容。預(yù)覽不支持交互,且當(dāng)觸摸到預(yù)覽界面時,會立即啟動手表插件應(yīng)用。

預(yù)覽的生命周期

界面預(yù)覽控制器和其他界面控制器的生命周期是相同的,除了一開始就初始化展現(xiàn)給用戶的界面預(yù)覽控制器。因為在初始化和展示預(yù)覽之間只要一小點時間就可以完成,包含檢查你的 willActivate 方法確保所展示的信息都是最新的。

更多關(guān)于的界面控制器的生命周期可以查看 WatchKit Extension Life Cycle。

界面預(yù)覽指導(dǎo)

Xcode 提供了固定的布局來排版你的預(yù)覽內(nèi)容。在選擇一個布局來為內(nèi)容使用之后,用下面的指導(dǎo)來填充內(nèi)容:

  • 設(shè)置預(yù)覽來快速傳達信息。不要顯示純文本框。適當(dāng)?shù)氖褂靡恍﹫D形,顏色和動畫來傳遞信息。
  • 聚焦于重要的信息數(shù)據(jù)。預(yù)覽不是手表插件應(yīng)用的替代品。就像你的手表插件應(yīng)用是 iOS 應(yīng)用的縮小版應(yīng)用一樣,預(yù)覽則是手表插件的縮小版 App。
  • 在預(yù)覽界面里面不包含交互控件。交互控件包含 buttons, switches, sliders, and menus。
  • 在預(yù)覽界面中需要避免圖表和地圖。然而卻不是禁止,在狹小的空間里面使得地圖和圖表似乎沒有什么作用。
  • 及時查看信息顯示。用所有可用的資源,包含時間和位置來提供信息給用戶??紤]到在預(yù)覽界面初始化的時間和顯示給用戶的時間 之間會有一些變化,你需要記得更新你的預(yù)覽。
  • 用系統(tǒng)的字體來展示所有的字體。如果需要使用自定義的字體到你的預(yù)覽,你需要渲染文本成為圖像之后展示給用戶。

因為一個應(yīng)用只有一個預(yù)覽控制器,所以一個控制器必須能夠展示你需要展示的信息。

上一篇:Tables下一篇:管理你的預(yù)覽界面