Дважды нажмите на некоторые конкретные подвесы с подклассом UigesturereCognizer?
-
29-09-2019 - |
Вопрос
Я следил за демонстрацией сессии 121 WWDC 2010 (усовершенствованное распознавание жестов), чтобы найти способ иметь все поведение (вращение, масштаб, перевод) в другом классе (TransformgesureReconizer), и все идет хорошо и сделайте это для подвисов:
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:baseView];
subView1.userInteractionEnabled = YES;
[self addTransformGestureToView:subView1];
}
Вот моя проблема: я хотел бы иметь действие, когда я дважды нажимаю на желаемый подвет.
Так что, если я добавлю::
- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer
Я не могу выбрать, какое представление о том, как мое действие доставляет (например, изменение изображения на нем), если я добавлю в основной вид:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
Я могу справиться только с двойным нажатием на основной вид, но не для подписания и могу сделать это только на TransformGestureReconizer.h
Но затем не выбирайте представление (я думаю, потому что подкласс Uigesturerecognizer).
Решение
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTap setNumberOfTapsRequired:2];
[self addTransformGestureToView:subView1];
[self.subView1 addGestureRecognizer:doubleTap];
[doubleTap release];