我在黑色背景下有一个白色文本的NSView。视图上下缓慢动画(每1.5秒+/- 10像素),文本在动画时明显闪烁。它不会闪烁很多,但足以让它在尝试阅读时显而易见。我尝试使用NSAnimationContext和CABasicAnimation进行动画制作。
iOS上完全相同的设计/动画不会发生这种情况,只是在OSX上。它可能与屏幕刷新率有关,但它让我疯了,我想我会问一个简单的解决方案。
答案 0 :(得分:0)
如果您对角线动画,您描述的效果会更加明显。如果有人打开shouldRasterize
,我认为它可能会减少,但事实并非如此。感觉好像它是字体的窄笔划的抗锯齿,因为图像在动画期间通过非整数位置动画化。如果使用粗体字体,效果会很奇怪。此外,该问题似乎与NSTextField
无关,因为如果我拍摄NSTextField
的快照,删除文本字段并为NSImageView
设置动画,则闪烁仍然很明显。
底线,粗体字体效果会减弱。感觉应该有一个可以关闭的反别名功能,但此时它已经逃脱了我。
答案 1 :(得分:0)
我刚刚开始在我的项目中使用Facebook的Pop Animation framework,当我为此动画实现POPBasicAnimation
时,闪烁似乎已完全消失 - 即使对于非粗体文本也是如此