Cocoa动画师代理无法处理0.5分吗?

时间:2010-08-05 22:01:42

标签: cocoa core-animation nsview

我正在尝试移动自定义视图的来源。 如果我直接设置框架的新原点,一切都按预期正常工作。

[MyView setFrameOrigin:NSMakePoint(0.5, 0.5)];

如果我尝试使用代理动画制作动画动画。

[[MyView animator] setFrameOrigin:NSMakePoint(0.5, 0.5)];

新原点将是(1,1)而不是(0.5,0.5)。 难道我做错了什么? animator无法处理0.5分吗?

1 个答案:

答案 0 :(得分:2)

我的猜测是动画师代理有助于纠正会导致模糊边缘和/或文字的帧。在像素边界上绘制事物(0.5,0.5与1.0,1.0或0.0,0.0)很少有用,除非你尝试使某些东西变得模糊(如阴影或发光)。

你可能有充分的理由这样做,但最好问“为什么?”