ios - 有什么方法可以为 Paintcode 变量设置动画吗?

标签 ios uiviewanimation paintcode

我在 paintcode 中有一个 stylekit,其中一个 stylekit 绘图方法采用单个参数 - 有没有什么方法可以使用 UIView.animateWithDuration(等..)为该参数设置动画,以便我的 View 顺利更新?

最佳答案

您不会执行 animateWithDuration,因为它会为您创建关键帧,而这正是您对传递给 PaintCode 生成的绘制方法的变量所做的。

您需要实现自定义 UIView。为自定义类创建一个属性,该属性保存您的绘图方法接受的参数的变量值。覆盖 drawRect 以调用 StyleKit draw 方法并传入保存该变量值的局部变量。

然后您将使用 NSTimer 随时间循环访问值,在每次循环时更新自定义 UIView 的属性。诀窍在于,当属性更新时,您需要调用 self.setNeedsDisplay (swift) 或 [self setNeedsDisplay:YES]; (obj-c)。

这里有一篇很棒的博文:https://medium.com/a-first-project-with-paintcode/animating-the-arrow-6e61104b321b

关于ios - 有什么方法可以为 Paintcode 变量设置动画吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30837727/

相关文章:

ios - UILabel 大小更改不会通过自动布局进行动画处理

ios - UIView.animate - Swift 3 - 完成

ios - 使用 CAKeyframeAnimation 延迟 UIView 的动画开始?

ios - 如何从 ViewController 更改自定义 UIView 的变量

ios - 基于scrollView动态改变位置

ios - segue 关闭时执行操作

ios - iOS App 分发

ios - 在哪里可以找到选项卡栏 Controller 类?

ios - Swift NumberFormatter 只适用于千

ios - 警告 : Could not load any Objective-C class information using PaintCode's code