如何更改动画块?

时间:2014-05-02 22:22:14

标签: ios animation

我想使用块更改下面的代码。 我怎样才能做到这一点?提前谢谢。

-(void) move:(CGPoint) point
{
    [UIView beginAnimations:nil context:CFBridgingRetain(value)];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationDelegate:viewController];
    [UIView setAnimationDidStopSelector:@selector(stop:finished:context:)];
    view.center = view.center + point;
    [UIView commitAnimations];
}

- (void)stop:(NSString *)animationID finished:(NSNumber *)finished context:(void  *)context 
{
     NSNumber *value = (NSNumber *)CFBridgingRelease(context);
    // something        
}

1 个答案:

答案 0 :(得分:0)

试试这个:

// Init value variable here
NSNumber *value = @1;
[UIView animateWithDuration:0.5 animations:^{
    CGPoint center = view.center;
    center.x += point.x;
    center.y += point.y;
    view.center = center;
} completion:^(BOOL finished) {
    // Access value after animation completion
    NSLog(@"%@", value);
}];