在OSX上制作动画时文本闪烁

时间:2015-05-22 21:37:48

标签: objective-c macos animation

我在黑色背景下有一个白色文本的NSView。视图上下缓慢动画(每1.5秒+/- 10像素),文本在动画时明显闪烁。它不会闪烁很多,但足以让它在尝试阅读时显而易见。我尝试使用NSAnimationContext和CABasicAnimation进行动画制作。

iOS上完全相同的设计/动画不会发生这种情况,只是在OSX上。它可能与屏幕刷新率有关,但它让我疯了,我想我会问一个简单的解决方案。

2 个答案:

答案 0 :(得分:0)

如果您对角线动画,您描述的效果会更加明显。如果有人打开shouldRasterize,我认为它可能会减少,但事实并非如此。感觉好像它是字体的窄笔划的抗锯齿,因为图像在动画期间通过非整数位置动画化。如果使用粗体字体,效果会很奇怪。此外,该问题似乎与NSTextField无关,因为如果我拍摄NSTextField的快照,删除文本字段并为NSImageView设置动画,则闪烁仍然很明显。

底线,粗体字体效果会减弱。感觉应该有一个可以关闭的反别名功能,但此时它已经逃脱了我。

答案 1 :(得分:0)

我刚刚开始在我的项目中使用Facebook的Pop Animation framework,当我为此动画实现POPBasicAnimation时,闪烁似乎已完全消失 - 即使对于非粗体文本也是如此