我正在尝试移动自定义视图的来源。 如果我直接设置框架的新原点,一切都按预期正常工作。
[MyView setFrameOrigin:NSMakePoint(0.5, 0.5)];
如果我尝试使用代理动画制作动画动画。
[[MyView animator] setFrameOrigin:NSMakePoint(0.5, 0.5)];
新原点将是(1,1)而不是(0.5,0.5)。
难道我做错了什么?
animator
无法处理0.5分吗?
答案 0 :(得分:2)
我的猜测是动画师代理有助于纠正会导致模糊边缘和/或文字的帧。在像素边界上绘制事物(0.5,0.5与1.0,1.0或0.0,0.0)很少有用,除非你尝试使某些东西变得模糊(如阴影或发光)。
你可能有充分的理由这样做,但最好问“为什么?”