我正在寻找有关创建自定义视图过渡的教程。
特别是,涉及除UIViews之外的其他元素的转换受到影响,例如在转换过程中播放动画或修改UIView的屏幕截图正在转换出来。
我的意思并不是要实现Apple网站上有大量示例的基本转换集(幻灯片,淡入淡出等)。我正在谈论添加视频/声音/附加动画,同时将其全部包装在可重复使用的过渡中。
我对某些底层工具包(核心动画和石英)非常熟悉,但我正在寻找关于这个主题的无先验经验教程。
答案 0 :(得分:6)
我刚刚组建了一个过渡类,在OpenGL ES中实现自己的动画。
随时阅读here
答案 1 :(得分:4)
CoreAnimation动画通过记录UIView属性的一个非常特定的子集中的差异来工作。它们不响应任何用户定义的属性,并且不会执行比演示中已经看到的更高级的转换。您可以截取当前视图的屏幕截图,将其作为纹理保存在内存中,隐藏旧视图并同时显示OpenGL视图。然后使用屏幕截图纹理和各种网格动画,您可以渲染自定义过渡(包括围绕皱折/折叠边缘的alpha混合),然后处理OpenGL视图以完全显示目标视图。看起来像一个有趣的项目,你很少有公司来完成它。
答案 2 :(得分:0)
以下是使用标准UIView过渡的快速指南。 http://chris-software.com/index.php/dev-center/view-transitions/
如果你想淡入视图使用这样的东西。这适用于具有alpha属性的任何类型的元素,例如UIImageViews等。 someView.alpha = 0; [viewController.view addSubview:someView];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.5];
[UIView setAnimationDelegate:self];
someView.alpha = 1;
[UIView commitAnimations];