iphone - 使用动画更改路径的颜色 - iPhone Dev

标签 iphone objective-c ios ipad

我正在开发一款“连接点”应用程序,希望从一个点到另一个点绘制的线短暂闪烁,以向用户表明他们已成功完成正确的线。我最初认为最好的方法是在黑色和白色之间交替描边颜色。我没有动画经验,并且我读到的有关核心动画类型的所有内容都表明只有 View 的属性可以进行动画处理。我考虑过创建一个与它所代表的线条一样长和细的自定义 View ,然后更改背景颜色。然而,考虑到在标准“连接点”图像中完成一个对象所需的行数,这似乎效率极低。

我重写了touchesBegan/touchesMoved/touchesEnd方法,同时结合CGContext方法来创建和描边到屏幕上特定位置的路径。

我是否缺少一个主要概念,可以让我为路径的颜色设置动画?或者在考虑动画时我使用 UITouch/CGContext 的方法是否存在问题?感谢您提前抽出时间。

最佳答案

如果您使用 CALayer 的动画功能,则还有更多动画可用选项。然而,这也带来了复杂性。

我不确定您是否需要为任何东西设置动画。动画意味着中间值。您可以简单地延迟 0.25 秒或其他时间,然后用替代颜色重新绘制路径。

如果您确实想要动画,请在两个 View 中绘制路径,并在 0.0 和 1.0 之间来回动画一个 View 的 alpha。这将为闪烁提供平滑的淡入淡出效果。如果每次重绘路径效率不高,您也可以使用该技术来闪烁而不使用动画(但除非您重绘 1000 条路径,否则我认为您将有足够的周期每 0.25 秒重绘路径)。

关于iphone - 使用动画更改路径的颜色 - iPhone Dev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7591382/

相关文章:

iphone - 使用 Cocoapods 时忽略 Xcode 警告

ios - 调用 reloadData 时 didDeselectItemAtIndexPath 不起作用

iPhone 到 Mac 开发

iphone - 向 MKMapView 调出注释添加附件 View 按钮?

objective-c - 是否有 "processing messages"的功能,即更新屏幕,响应累积的用户输入

iphone - 我可以使用相同的方法传入不同的 UIViewController 子类吗?

iphone - 应用程序在触摸时崩溃

ios - Swift CoreData : error: Serious application error. 在核心数据更改处理期间捕获到异常。

ios - 如何在关闭 View swiftui 时创建延迟动画

ios - HTML 5 + iOS - 创建混合应用程序