我是iPhone SDK和开发的新手。我在一家公司工作,希望创建一些概念验证iPhone应用程序,其中一个请求/潜在功能是使用视频文件作为应用程序的背景。
据我所知,从用户体验pov来看,这并不是最佳实践,但如果我至少可以证明这一点可以完成,同时也列出了专业人士和这样做的理由,这将使我受益匪浅。
非常感谢有关此主题的任何帮助:)
此致
韦恩
答案 0 :(得分: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:
答案 1 :(得分:0)
不确定是否可能,但是这样做的主要原因是iPhone的CPU,可用内存和电池电量负担过重。
答案 2 :(得分:0)
不确定是否有人仍然需要它,但我肯定会选择带有自动布局的全屏UIWebView并将视频作为网页的背景。 至少你可以使用mediaquery并根据iPhone模型和视口加载正确的视频,我想在这种情况下使用CSS3实现全屏视频比使用Obj-C更容易...