【问题标题】:How to animate NSAttributedString?如何为 NSAttributedString 设置动画?
【发布时间】:2015-05-28 20:12:29
【问题描述】:

我需要为属性字符串的颜色和比例设置动画。 CATextLayer 对我不起作用,因为它只能更改纯字符串的前景色..

我找到了另一个解决方案,但我也没有让它工作Link

我需要让它同时在 Mac 和 iOS 上运行。 我认为图层是理想的,因为我可以在那里轻松地进行缩放..

你有什么想法吗?

【问题讨论】:

    标签: ios objective-c macos swift cocoa


    【解决方案1】:

    如果您需要为不可动画的属性设置动画,可以使用CADisplayLink。这允许您通过在每次屏幕刷新时执行一个方法来创建自己的动画。虽然它看起来有点低级,但实现起来并不难。 您可以在网络上轻松找到教程/示例。

    注意:它不会周期性地触发你的方法,因此不要假设任何关于时间的事情并保持一个计数器并自己计算你的动画进度。除此之外,CADisplayLink 很酷。

    编辑:正如 Max 指出的,CADisplayLink 不适用于 Mac。但是有CVDisplayLink,我想你可以通过它来实现想要的动画。有关 CVDisplayLink 的更多信息,您可以查看 Brad Larson 的 that answer

    【讨论】:

    • 不幸的是,CADisplayLink 仅适用于 iOS,不适用于 OS X
    • 我在 Mac SDK 中找到了相当于 CADisplayLink 的:CVDisplayLink
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 2012-01-08
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多