我在 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/