gpt4 book ai didi

iphone - 在ios开发中,如何处理基于大小写的动画?

转载 作者:行者123 更新时间:2023-11-29 03:56:19 25 4
gpt4 key购买 nike

我的问题最好通过陈述我的问题来提出:

在我的应用程序中,有两个按钮选择,比如说 1 和 2。当您单击并按住 1 时,2 会在 0.3 秒内淡出(Alpha 变化),反之亦然。

如果用户“取消”该按钮触摸(通过将手指从按钮上拖开并释放),则相反的按钮会淡入。

这一切都很好。当用户没有按住按钮并单击它时,就会出现问题,这样在 0.3 秒内就会注册一次触摸(另一个按钮淡出所需的时间),问题是有更多的动画必须在这一切之后发生,所以我想我的问题是动画进一步中断了 0.3 秒的淡入淡出,事情开始看起来很尴尬。

对此有何建议?谢谢!

最佳答案

按照 this post 中的建议,您应该创建一个辅助 UIView 动画,该动画与您的 0.3 秒动画转到相同的动画端点。确保将动画设置为从当前状态开始,并提供尽可能短的时间。基本上,这将使您的所有 View 看起来像第一个动画结束时的效果,并且发生得更快。动画完成后,您将根据按钮结果执行其他动画。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:0.03];
[UIView setAnimationCurve: UIViewAnimationCurveLinear];
// here you set your view and animation stuff from the other animation that takes 0.3 seconds

[UIView commitAnimations];

这将使您快速进入 0.3 秒动画之后的状态,并且您可以从那里开始动画。

关于iphone - 在ios开发中,如何处理基于大小写的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16449419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com