当前位置:首页 > 通信资讯 > 正文

ios打开动画效果(iosapp启动动画)

先上效果图

ios打开动画效果(iosapp启动动画)

实现思路

主要思路就是用一个控制器来作为播放视频的载体,然后在让这个控制器作为根视图,视频播放完成之后那就该干嘛干嘛了。

话不多说了,下面就放代码好了

先新建一个控制器animationviewcontroller在控制器中新建一个属性movieplayer,记得要先引入系统库<mediaplayer/mediaplayer.h>

?
1 @property (nonatomic, strong) mpmovieplayercontroller *movieplayer;

设置movieplayer我是在懒加载中直接设置的

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 -(mpmovieplayercontroller *)movieplayer{ if (!_movieplayer) { _movieplayer = [[mpmovieplayercontroller alloc]init]; [_movieplayer.view setframe:self.view.bounds]; //设置自动播放 [_movieplayer setshouldautoplay:no]; //设置源类型 因为新特性一般都是播放本地的小视频 所以设置源类型为file _movieplayer.moviesourcetype = mpmoviesourcetypefile; //取消控制视图 如:播放暂停等 _movieplayer.controlstyle = mpmoviecontrolstylenone; [self.view addsubview:_movieplayer.view]; //监听播放完成 [[nsnotificationcenter defaultcenter]addobserver:self selector:@selector(playfinsihed) name:mpmovieplayerplaybackdidfinishnotification object:nil]; } return _movieplayer; }

然后在.h中公开一个moviepath视频的路径,还有一个结束播放的blockplayfinished等下需要。

animationviewcontroller中也算差不多了,毕竟也没什么东西,接下来我们去appdelegate中声明一个animationviewcontroller属性

?
1 2 3 4 5 6 7 8 9 10 11 12 - (animationviewcontroller *)animationviewcontroller{ if (!_animationviewcontroller) { _animationviewcontroller = [[animationviewcontroller alloc]init]; //设置本地视频路径 _animationviewcontroller.moviepath = [[nsbundle mainbundle] pathforresource:@"v" oftype:@"mp4"]; _animationviewcontroller.playfinished = ^{ uinavigationcontroller *rootnav = [[uinavigationcontroller alloc] initwithrootviewcontroller:[[viewcontroller alloc] init]]; [uiapplication sharedapplication].keywindow.rootviewcontroller = rootnav; }; } return _animationviewcontroller; }

然后在appdelegate的启动方法把这个控制器设为根视图

?
1 2 3 4 5 6 - (bool)application:(uiapplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions { self.window = [[uiwindow alloc]initwithframe:[uiscreen mainscreen].bounds]; self.window.rootviewcontroller = self.animationviewcontroller; [self.window makekeyandvisible]; return yes; }

总结

这里要说一句,刚开始我用这个路径但是一直为空,后来我添加了一个名字为resource的文件夹把mp4放进去就好了,以上就是这篇文章的全部内容了,有需要的朋友们可以参考借鉴。

如果您对该产品感兴趣,请填写办理(客服微信:xiaoxiongyidong)

为您推荐:

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。