【发布时间】:2012-11-13 22:59:20
【问题描述】:
我有一个NSTextField 作为标签,显示一个字符串。
如果它的内容太大而无法一次显示,我想从右到左为这个标签设置动画。
到目前为止,我已经使用NSTimer 完成了此操作,它有效,但这不是一个很好的解决方案。
标签显示在表视图中的NSTextFieldCell 中。
它们经常不同步,我猜这只是消耗了大量的 CPU/GPU 资源。
Core Animation 有其他方法吗?
我已经尝试过使用图层,您可以在此处看到: CALayer and drawRect
但我也没有让它工作。
非常感谢您的帮助。
【问题讨论】:
-
它是用计时器完成的,这正是我想要避免的。
-
我不是可可动画的大师。 NSAnimation 会做 butttttt... 它再次隐式使用计时器调用。
-
@AnoopVaidya 不确定这是否是我要找的...
-
这是一个使用 UILabel 的实现。简单地看了一下,但看起来他们正在使用 Core Animation。 github.com/cbpowell/MarqueeLabel
标签: objective-c xcode macos cocoa nstextfield