即時通訊新的iPhone SDK和開發。我爲一家希望創建一些概念驗證iPhone應用程序的公司工作,其中一項請求/潛在功能是使用視頻文件作爲應用程序的背景。使用視頻作爲iPhone應用程序的背景嗎?
我明白,從用戶體驗pov這並不是最後一種被列爲最佳實踐,但如果我至少可以證明這可以做到,同時列出pro和con的這樣做,這將使我受益匪淺。
關於這個問題的任何幫助,非常感謝:)
問候,
韋恩
即時通訊新的iPhone SDK和開發。我爲一家希望創建一些概念驗證iPhone應用程序的公司工作,其中一項請求/潛在功能是使用視頻文件作爲應用程序的背景。使用視頻作爲iPhone應用程序的背景嗎?
我明白,從用戶體驗pov這並不是最後一種被列爲最佳實踐,但如果我至少可以證明這可以做到,同時列出pro和con的這樣做,這將使我受益匪淺。
關於這個問題的任何幫助,非常感謝:)
問候,
韋恩
你應該能夠通過使用圖層的Quartz Core來實現這一點(請參閱CALayer類文檔)。事實上,你可以有層次結構。
但是,如上所述,您應該仔細考慮重負荷。僅僅幾秒鐘,它可能是可以接受的。
基本上,您將每個UIView關聯到不同的圖層,然後將圖層一起呈現,從而提供單個複合圖層。此外,您還可以將轉換和動畫應用到圖層。
您需要導入QuartzCore頭和做類似
#import <QuartzCore/QuartzCore.h>
UIView *myView = [[UIView alloc] initWithFrame...
UIView *myMoviewView = [UIView alloc] initWithFrame...
CaLayer *myViewLayer = myView.layer;
[myViewLayer addSubLayer: myMoviewView];
然後,當MyView的出現在屏幕上,所有的子層合併在一起,並呈現在屏幕上。會發生什麼是每個視圖呈現其圖層,而myViewLayer呈現合併在一起的兩個圖層。
只要你喜歡,你可以有多個圖層。您可以通過使用CALayer的方法
– addSublayer: – removeFromSuperlayer
– insertSublayer:atIndex:
– insertSublayer:below:
– insertSublayer:above:
– replaceSublayer:with:
不知道這是可能的,而且是重大的騙子會重負iPhone的CPU,可用RAM和電池電量。
我意識到這和我表達了我的擔憂 - 這意味着一個可用性應用程序,而不是眼睛的糖果,但他們仍然要求我證明這一點。我已閱讀了一些關於動畫背景的文章,但到目前爲止,還沒有任何視頻涉及到。 – Wayners247 2009-09-02 15:42:44
不知道是否有人仍然需要它創建一個任意等級,但我肯定會去一個全屏的UIWebView與自動版式和網頁的背景有視頻。 至少你可以玩mediaquery並根據iPhone的型號和視口加載正確的視頻,我猜在CSS3中比用Obj-C實現全屏視頻要容易得多...
優秀的回覆,非常感謝花時間向我解釋這個:) – Wayners247 2009-09-03 08:04:20