大佬教程收集整理的这篇文章主要介绍了ios7 – IOS 7天气APP喜欢过渡/动画,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
向左和向右滑动过渡.请让我知道如何实现这一点.
提前致谢.
@H_696_2@
简而言之,这是步骤
1 – 在控制器上设置转换委托
您可能想要自定义3种类型的转换:
> UINavigationController push&流行过渡
> UItabBarController选项卡更改了转换
>使用presentViewController的任何模态演示:动画
这3个案例中的每一个都提供了自己的“过渡委托”协议:
> UINavigationControllerDelegate
> UITabBarControllerDelegate
> UIViewControllerTransitioningDelegate
> pushViewController:animated:或popViewControllerAnimated:
> setViewControllers:动画:
> presentViewController:动画
然后,如果需要动画,这些代表会询问我称之为“动画师”的内容.
我称之为“动画师”的是符合协议的对象< UIViewControllerAnimatedTransitioning> (或者< UIViewControllerInteractiveTransitioning>在交互式转换的情况下,如手势驱动的交互).这将动画与你的UIViewControllers(可能已经有很多代码)解耦了
2 – 写’动画师’
这是负责动画转换的对象.这可以是viewController,也可以是全新的NSObject.
在UINavigationController的情况下,您可以为推送和弹出操作定义不同的动画师.
‘animator’可能会实现不同的协议,具体取决于您尝试自定义的转换.
在非交互式动画的情况下,这些是方法:
> – (NSTimeInterval)transitionDuration:(id< UIViewControllerContextTransitioning>)transitionContext:定义动画的持续时间
> – (void)animateTransition:(id< UIViewControllerContextTransitioning>)transitionContext这是牛肉去的地方.请参阅上面链接中的示例代码,
> – (void)animationEnded:(BOOL)transitionCompleted用于播放动画后的任何清理.
在您的情况下,您可能希望在动画类中添加一些“原点”和“目标”UIView属性(当然,作为弱属性!)
然后,当您检测到用户点击了“哪个”视图时. (在你的UITableVIewDelegate或UICollectionViewDelegate didSELEct方法中),你告诉你的动画师它可以使用那个特定的帧动画,然后根据你的导航逻辑调用’push’,’pop’或’presentViewController’.
@H_696_2@ @H_696_2@以上是大佬教程为你收集整理的ios7 – IOS 7天气APP喜欢过渡/动画全部内容,希望文章能够帮你解决ios7 – IOS 7天气APP喜欢过渡/动画所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。