Дважды нажмите на некоторые конкретные подвесы с подклассом UigesturereCognizer?

StackOverflow https://stackoverflow.com/questions/4298766

Вопрос

Я следил за демонстрацией сессии 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];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top