作为程序员,不是在埋头苦干就是在埋头苦干的路上。碰上公司赶项目的时候更是如此。但是,再怎么忙休息的时候也要抽出时间来放放松。健身,音乐,旅游。学会管理自己的生活才能活得更轻松。
说了这么多该回到正题。最近在听音乐时发现Apple Music的卡片弹出动画很有趣,琢磨了一阵子就打算练练手。也顺便想把自定义动画内容整理整理。最终实现的效果图如下所示
在开发之前把一些自定义转场动画先过一下
在iOS开发中有一般会自定义两种转场动画
* 导航栏动画—需要有导航栏,把下个控制器替换为当前控制器
* modal 动画— 把下个控制器的视图覆盖到当前的视图上面
导航栏动画
设置当前要跳转的控制器的代理
例如:
遵守协议UINavigationControllerDelegate
例如
self.navigationController.delegate = self;
实现代理方法:
- (id<UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController
if (operation == UINavigationControllerOperationPush) {
return self.pushAnimation;
}else if (operation == UINavigationControllerOperationPop){
return self.popAnimation;
}
return nil;
}
在上述代理方法中返回遵守UI