戴維營教育原創文章,轉載請註明出處。我們的夢想是做最好的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中。如果直接像普通的圖片一樣拉入項目中,UIImage
的p_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