Я хотел бы обработать поворотный жест в моем приложении iPhone и повернуть изображение в это время. В конце жеста я хотел бы повернуть в фиксированное положение imageView. Итак, т.е. если я поворачиваю изображениеView от 0 радиан до M_PI/2 радианов, но где-то на полпути я заканчиваю жестом. После того, как в конце я хотел бы проверить угол и если он близок к M_PI/2, то установите его в M_PI/2 в противном случае 0.
Вот мой код, как я пытался сделать это:UIGestureRecognizer завершено
создать и добавить на мой взгляд.
UIGestureRecognizer *recognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(gestureRecognized:)];
recognizer.delegate = self;
[self addGestureRecognizer:recognizer];
[recognizer release];
методы делегата:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if (_imageView) {
return YES;
}
return NO;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
Жест признан метод:
- (void)gestureRecognized:(UIRotationGestureRecognizer *)recognizer {
_imageView.transform = CGAffineTransformMakeRotation(recognizer.rotation);
}
Эти методы работают, но вот способ, как я пытался получить в конце жеста. Это не работает:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"gesture end");
}
Также с преобразованием у меня есть небольшая проблема. Иногда он возвращается к радиусу 0.
Любое предложение приветствуется. Благодаря!
Не работает. Ты знаешь почему? Все еще не получаю конца. –
Итак, метод вызывается сейчас, но не тогда, когда я отпускаю свои пальцы, он вызывается после начала поворота –
Так что он не вызывается в конце. Любые подсказки? –