2009-09-02 75 views
0

即時通訊新的iPhone SDK和開發。我爲一家希望創建一些概念驗證iPhone應用程序的公司工作,其中一項請求/潛在功能是使用視頻文件作爲應用程序的背景。使用視頻作爲iPhone應用程序的背景嗎?

我明白,從用戶體驗pov這並不是最後一種被列爲最佳實踐,但如果我至少可以證明這可以做到,同時列出pro和con的這樣做,這將使我受益匪淺。

關於這個問題的任何幫助,非常感謝:)

問候,

韋恩

回答

1

你應該能夠通過使用圖層的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: 
+0

優秀的回覆,非常感謝花時間向我解釋這個:) – Wayners247 2009-09-03 08:04:20

0

不知道這是可能的,而且是重大的騙子會重負iPhone的CPU,可用RAM和電池電量。

+0

我意識到這和我表達了我的擔憂 - 這意味着一個可用性應用程序,而不是眼睛的糖果,但他們仍然要求我證明這一點。我已閱讀了一些關於動畫背景的文章,但到目前爲止,還沒有任何視頻涉及到。 – Wayners247 2009-09-02 15:42:44

0

不知道是否有人仍然需要它創建一個任意等級,但我肯定會去一個全屏的UIWebView與自動版式和網頁的背景有視頻。 至少你可以玩mediaquery並根據iPhone的型號和視口加載正確的視頻,我猜在CSS3中比用Obj-C實現全屏視頻要容易得多...