HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios7 – IOS 7天气APP喜欢过渡/动画大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想实现 IOS Weather APP,如转换,ListView,点击它扩展到详细视图的列表项,或者捏到列表也扩展到详细视图.

向左和向右滑动过渡.请让我知道如何实现这一点.

提前致谢.

解决方法

这是 some post on a blog I found在iOS 7上解释Apple新的Transitioning API,通过它,阅读它.

简而言之,这是步骤

1 – 在控制器上设置转换委托

您可能想要@L_674_3@3种类型的转换:

> UINavigationController push&流行过渡
> UItabBarController选项卡更改了转换
>使用presentViewController的任何模态演示:动画

这3个案例中的每一个都提供了自己的“过渡委托”协议:

> UINavigationControllerDelegate
> UITabBarControllerDelegate
> UIViewControllerTransitioningDelegate

代码中的某个位置开始,您可以使用以下方法进行演示:

> pushViewController:animated:或popViewControllerAnimated:
> setViewControllers:动画:
> presentViewController:动画

然后,如果需要动画,这些代表会询问我称之为“动画师”的内容.

我称之为“动画师”的是符合协议的对象< UIViewControllerAnimatedTransitioning> (或者< UIViewControllerInteractiveTransitioning>在交互式转换的情况下,如手势驱动的交互).这将动画与你的UIViewControllers(可能已经有很多代码)解耦了

2 – 写’动画师’

这是负责动画转换的对象.这可以是viewController,也可以是全新的NSObject.

在UINavigationController的情况下,您可以为推送和弹出操作定义不同的动画师.

3 – 将动画所需的属性添加到动画师中,并对动画进行编码

‘animator’可能会实现不同的协议,具体取决于您尝试@L_674_3@的转换.
在非交互式动画的情况下,这些是方法

> – (NSTimeInterval)transitionDuration:(id< UIViewControllerContextTransitioning>)transitionContext:定义动画的持续时间
> – (void)animateTransition:(id< UIViewControllerContextTransitioning>)transitionContext这是牛肉去的地方.请参阅上面链接中的示例代码,
> – (void)animationEnded:(BOOL)transitionCompleted用于播放动画后的任何清理.

在您的情况下,您可能希望在动画类中添加一些“原点”和“目标”UIView属性(当然,作为弱属性!)

然后,当您检测到用户点击了“哪个”视图时. (在你的UITableVIewDelegate或UICollectionViewDelegate didSELEct方法中),你告诉你的动画师它可以使用那个特定的帧动画,然后根据你的导航逻辑调用’push’,’pop’或’presentViewController’.

大佬总结

以上是大佬教程为你收集整理的ios7 – IOS 7天气APP喜欢过渡/动画全部内容,希望文章能够帮你解决ios7 – IOS 7天气APP喜欢过渡/动画所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。