Как нанести анимацию на изображение? - PullRequest
0 голосов
/ 15 октября 2011

Привет, я разрабатываю приложение, в котором, когда я касаюсь экрана, в этот момент отображается изображение, я делаю это таким образом.

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *move = [[event allTouches] anyObject];
    CGPoint MovePoint = [move locationInView:self.view];
    appDelegate.FinalMovePoint=MovePoint;   

    timer =[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(Remaing) userInfo:nil repeats:YES];

    [self showImageWithText:@"LongBlue" atPoint:appDelegate.FinalMovePoint];
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.1];
    imageView.alpha = 1.0;
    [UIView commitAnimations];
}

В этом изображении показано мое изображение, но когда NSTimer вызывается, изображение начинает мигать или скрываться, мне нужно изображение до тех пор, пока не будет вызван метод -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event. Пожалуйста, предложите мне, как я могу сделать эту работу.

1 Ответ

0 голосов
/ 15 октября 2011

Попробуйте это.

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *move = [[event allTouches] anyObject];
    CGPoint MovePoint = [move locationInView:self.view];
    appDelegate.FinalMovePoint=MovePoint;   

    timer =[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(Remaing) userInfo:nil repeats:YES];

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.1];
    imageView.alpha = 1.0;
    [self showImageWithText:@"LongBlue" atPoint:appDelegate.FinalMovePoint];

    [UIView commitAnimations];
}
...