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

圖片

WatchKit 提供了下列方法把圖片合并到內(nèi)容:

指定圖像資產(chǎn)    

當(dāng)創(chuàng)建圖像資產(chǎn)時請遵循以下建議:

  • 盡量使用 PNG 格式的圖像。
  • 請創(chuàng)建大小適當(dāng)?shù)膱D像。對于無法控制尺寸的圖像,請使用 setWidth:setHeight: 接口對象的方法,以確保圖像以合適尺寸顯示。
  • 使用圖像資產(chǎn)來管理圖像。圖像資產(chǎn)允許為各設(shè)備尺寸指定不同圖像版本。

使用命名圖像以提高性能 

下列方法可以改變接口對象的當(dāng)前圖像:

  • 使用 setImageNamed: 或者 setBackgroundImageNamed: 方法來配置存于 WatchKit 應(yīng)用程序包或設(shè)備緩存中的圖像。
    通過名稱指定圖片是首選方法,因為名稱字符串會傳輸?shù)?Apple Watch,這樣會花費更少的時間和能量。WatchKit 會搜索 WatchKit 程序包找到指定名稱的圖像文件。如果未曾找到,就會搜索 device-side 圖像緩存以查找指定名稱的圖像。
  • 使用 setImage:,setImageData:setBackgroundImage: 或?setBackgroundImageData: 方法把圖像數(shù)據(jù)從 WatchKit 擴展無線傳輸?shù)?WatchKit 應(yīng)用程序。

當(dāng)在擴展中創(chuàng)建 UIImage 對象時,圖像對象需保存在用戶 iPhone 中,且使用前要發(fā)送給 Apple Watch。使用 imageNamed: 方法從 WatchKit 擴展包而不是 WatchKit 應(yīng)用程序來加載圖像。如果試圖將該圖像分配給接口對象,圖像數(shù)據(jù)會通過無線傳輸?shù)教O果手表。

緩存設(shè)備上的圖像  

對于在 WatchKit 擴展中創(chuàng)建的頻繁使用圖像,會在設(shè)備中根據(jù)名稱緩存圖像。在調(diào)用 WKInterfaceDevice 中的 addCachedImage:name:addCachedImageWithData:name: 方法使用圖像之前需要進行圖片緩存?!?

要使用接口中的緩存圖片在你的界面,請執(zhí)行以下操作:

  • 針對 WKInterfaceImage 對象,請調(diào)用 setImageNamed: 方法來指定緩存圖片的名稱?!?/li>
  • 針對 WKInterfaceGroupWKInterfaceButton 對象,請調(diào)用 setBackgroundImageNamed: 方法來指定緩存圖片的名稱。

重要
當(dāng)緩存動畫圖片時,使用 animatedImageWithImages:duration: 方法用所有的動畫幀和緩存圖片來創(chuàng)建一個單獨的 UIImage 對象來。不要用單獨地個性的幀來緩存圖片。

Apple Watch?圖像緩存尺寸受限,每個應(yīng)用程序擁有大約 5 MB 的緩存空間。當(dāng)應(yīng)用程序占用緩存后,添加新圖像之前就必須從緩存中移除現(xiàn)有圖像。使用 removeCachedImageWithName: 方法來刪除單個圖像或使用 removeAllCachedImages 方法來徹底清除緩存。

上一篇:上下文菜單