ios7 – IOS 7天气APP喜欢过渡动画

ios7 – IOS 7天气APP喜欢过渡动画,第1张

概述我想实现 IOS Weather APP,如转换,ListView,点击它扩展到详细视图的列表项,或者捏到列表也扩展到详细视图. 向左和向右滑动过渡.请让我知道如何实现这一点. 提前致谢. 这是 some post on a blog I found在iOS 7上解释Apple新的Transitioning API,通过它,阅读它. 简而言之,这是步骤 1 – 在控制器上设置转换委托 您可能想要自 我想实现 IOS Weather APP,如转换,ListVIEw,点击它扩展到详细视图的列表项,或者捏到列表也扩展到详细视图.

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

提前致谢.

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

简而言之,这是步骤

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

您可能想要自定义3种类型的转换:

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

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

> UINavigationControllerDelegate
> UITabbarControllerDelegate
> UIVIEwControllerTransitioningDelegate

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

> pushVIEwController:animated:或popVIEwControllerAnimated:
> setVIEwControllers:动画:
> presentVIEwController:动画

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

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

2 – 写’动画师’

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

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

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

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

> – (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喜欢过渡/动画所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057236.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存