使用视频作为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:
不知道这是可能的,而且是重大的骗子会重负iPhone的CPU,可用RAM和电池电量。
我意识到这和我表达了我的担忧 - 这意味着一个可用性应用程序,而不是眼睛的糖果,但他们仍然要求我证明这一点。我已阅读了一些关于动画背景的文章,但到目前为止,还没有任何视频涉及到。 – Wayners247 2009-09-02 15:42:44
不知道是否有人仍然需要它创建一个任意等级,但我肯定会去一个全屏的UIWebView与自动版式和网页的背景有视频。 至少你可以玩mediaquery并根据iPhone的型号和视口加载正确的视频,我猜在CSS3中比用Obj-C实现全屏视频要容易得多...
优秀的回复,非常感谢花时间向我解释这个:) – Wayners247 2009-09-03 08:04:20