Tvos多層圖片的使用

戴維營教育原創文章,轉載請註明出處。我們的夢想是做最好的iOS開發培訓!

Apple TV中的按鈕或者Cell在獲取焦點後,可以有一些有意思的陰影動態效果。這個效果可以通過視差圖片很容易就實現。

Apple TV人機交互指南中說明tvOS中的UIImage支持兩種專有的層疊圖片格式LSR和LCR。其中LSR主要用於直接放入項目資源中,而LCR則主要放在服務器上,在運行的時候在按需加載。在層疊圖片的製作上,蘋果給我們提供了三種方法:

  • 名爲”ParallaxExporter_Apps“的PhotoShop的插件。這個插件貌似只支持PhotoShop 2014和PhotoShop 2015。

  • 單獨的“Parallax Previewer”應用,可以直接製作視差圖片。

  • Xcode的Assets.xcassets直接創建。

製作視差圖片時,我們需要做的是爲每一層準備一張圖片。關於每一層圖片之間的尺寸關係,可以參考Apple TV人機界面指南,製作過程可以參考tvOS編程指南

需要注意的是我們製作的LSR文件,必須放置在Assets.xcassets中。如果直接像普通的圖片一樣拉入項目中,UIImagep_w_picpathNames:方法並不能加載成功。

//可以加載Assets.xcassets中的LSR文件//不能加載mainBundle中的其它LSR文件let p_w_picpath = UIImage(p_w_picpathNamed: "test")
//可以加載Assets.xcassets中的LSR文件//不能加載mainBundle中的其它LSR文件UIImage *p_w_picpath = [UIImage p_w_picpathNamed: @"test"];

戴維營學院(高級開發視頻): http://v.diveinedu.com

潛心俱樂部(iOS面試必備): http://divein.club


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章