如何不转型?

时间:2013-03-12 18:16:56

标签: objective-c uiview objective-c-blocks cgaffinetransform

在移动某些帧时,我怎么能不转换动画?我有一些动画块:

        [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
}

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

您正在动画块中调用重绘方法 - 因此对任何视图的可动画属性的任何更改都将被设置为动画。

您应该从动画的完成块调用该方法 - 使用animateWithDuration:animations:completion方法而不是您现在使用的方法。

动画完成后,这将在不动画的情况下执行变换。