#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