使用视频作为iPhone应用程序的背景吗?

问题描述:

即时通讯新的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: 
+0

优秀的回复,非常感谢花时间向我解释这个:) – Wayners247 2009-09-03 08:04:20

不知道这是可能的,而且是重大的骗子会重负iPhone的CPU,可用RAM和电池电量。

+0

我意识到这和我表达了我的担忧 - 这意味着一个可用性应用程序,而不是眼睛的糖果,但他们仍然要求我证明这一点。我已阅读了一些关于动画背景的文章,但到目前为止,还没有任何视频涉及到。 – Wayners247 2009-09-02 15:42:44

不知道是否有人仍然需要它创建一个任意等级,但我肯定会去一个全屏的UIWebView与自动版式和网页的背景有视频。 至少你可以玩mediaquery并根据iPhone的型号和视口加载正确的视频,我猜在CSS3中比用Obj-C实现全屏视频要容易得多...