UIView 切换过渡?

Posted

技术标签:

【中文标题】UIView 切换过渡?【英文标题】:UIView switching transition? 【发布时间】:2013-01-29 05:02:29 【问题描述】:

我想制作一个显示 UIImage 视图和 UIActivityIndi​​ctor 的初始屏幕,然后在应用程序完成加载后,它会淡入一个新视图,我不知道如何使一个视图“淡出”(如溶解)进入另一个视图,我不确定如何“暂停”代码,直到它完成加载背景部分,有什么帮助吗? 非常感谢!

【问题讨论】:

商店里有不少应用程序使用了这种技术,iPad 和 iPhone 上的 Dropbox 是两个流行的应用程序,它们使用了启动屏幕的动画过渡,你的意思是这样吗? 【参考方案1】:

所以下面的代码显示了一个 1 秒的闪屏,然后它动画化了屏幕的溶解。

[UIView beginAnimations: @"Fade Out" context:nil];

// wait for time before begin, your splash screen shows for 1 second
[UIView setAnimationDelay:1.0];

// duration of animation, the splash screen dissolved in quarter of a second.
[UIView setAnimationDuration:0.25];
viewToDissolve.alpha = 0.0;
[UIView commitAnimations];

//animation complete, now show the main screen. you can use uinavigationviewcontroller or other methods.

【讨论】:

是否建议在启动画面中使用动画? 好吧,如果你想淡出你必须为它制作动画的东西,对吗?我个人反对闪屏,尤其是对于触摸设备。该应用程序应该很活泼,应该立即开始显示内容...... 在 [self.view addSubview : view];我必须为要添加的视图添加一个名称,所以我制作了一个像这样的 IBOutlet:(在第一个视图控制器的 .h 文件上)IBOutlet UIView *main;但是当我尝试连接 *main; UIView 到情节提要上的视图,它不会让我...再次,对不起,我这么愚蠢,但我只是想学习... 首先动画效果好吗?接下来,你说的不清楚。可以发一些代码或截图吗? @JonSullivan 老兄,添加启动画面根本不是一个好习惯,而且您甚至通过提供动画来增加更多延迟,最好尝试一些替代方案...我的建议【参考方案2】:

转到项目属性,选择目标并将图像拖放到启动图像部分。

【讨论】:

这不会产生淡出效果

以上是关于UIView 切换过渡?的主要内容,如果未能解决你的问题,请参考以下文章

UIView 动画过渡卷曲与透明背景

UIView 滑动过渡淡出

UIView 过渡动画

UIView 过渡动画

UIView 和 ScrollView 之间的 UIView 过渡翻转

iOS UIView 过渡,容器视图创建问题