在移动某些帧时,我怎么能不转换动画?我有一些动画块:
[UIView animateWithDuration:.2 animations:^{
self.center = [ViewController fitPointToNet:self.center];
[self.delegate repaint];
}];
并重新调用paintInView方法。此方法绘制一些图形(例如线条)并旋转它们。我希望动画看起来像线移动到目标点 - 现在它移动并旋转。
- (void)paintInView:(UIView*)view
{
//some drawing code
line.transform = CGAffineTransformMakeRotation(M_PI);
//some drawing code
}
任何人都可以提供帮助吗?
答案 0 :(得分:1)
您正在动画块中调用重绘方法 - 因此对任何视图的可动画属性的任何更改都将被设置为动画。
您应该从动画的完成块调用该方法 - 使用animateWithDuration:animations:completion
方法而不是您现在使用的方法。
动画完成后,这将在不动画的情况下执行变换。