Как применить анимацию к изображению?

#objective-c #xcode #animation #core-animation #uitouch

#objective-c #xcode #Анимация #ядро-анимация #uitouch

Вопрос:

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

 -(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 вызывается image get blink или get hide, мне нужно изображение до тех -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event пор, пока не будет вызван метод touch.
Пожалуйста, подскажите мне, как я могу выполнить эту работу.

Комментарии:

1. Это полная загадка, что ваш код делает или должен делать, потому что вы не включили методы Remaing и showImageWithText .

Ответ №1:

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

 -(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];
}
  

Комментарии:

1. Я уже пробовал это тоже. Но это не сработало. Я выполняю много сравнений в nstimer