В моем приложении вы хотите идентифицировать один клик и дважды щелкнуть мышью на View. Моя фактическая проблема заключается в том, что двойной щелчок мышью на просмотр в тот же раз, когда один клик тоже произошел. И один клик работает отлично .. Так Как идентифицировать отдельные отдельные клики и двойной клик по представлению?Как определить индивидуальный просмотр одного клика и двойного щелчка в iOS?
Мой код:
- (void)viewDidLoad
{
[super viewDidLoad];
[self fullscreenGallery];
[self video_image_Gallery];
}
-(void)video_image_Gallery
{
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
doubleTap.numberOfTapsRequired = 2;
doubleTap.delegate = self;
[image_scroll addGestureRecognizer:doubleTap];
}
- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer
{
[self performSelector:@selector(fullscreenGallery) withObject:nil afterDelay:3];
UIScrollView * imageScroll = (UIScrollView *)gestureRecognizer.view;
self.header_view.hidden=NO;
float newScale = [imageScroll zoomScale] + ZOOM_STEP;
if (newScale > imageScroll.maximumZoomScale)
{
newScale = imageScroll.minimumZoomScale;
CGRect zoomRect = [self zoomRectForScale:newScale withCenter:[gestureRecognizer locationInView:gestureRecognizer.view]];
[imageScroll zoomToRect:zoomRect animated:YES];
}
else
{
self.header_view.hidden=YES;
newScale = imageScroll.maximumZoomScale;
CGRect zoomRect = [self zoomRectForScale:newScale withCenter:[gestureRecognizer locationInView:gestureRecognizer.view]];
[imageScroll zoomToRect:zoomRect animated:YES];
}
}
Я думаю, что это невозможно в жесте, если вы хотите знать, что использование метода touch end –
Вы добавляете их к тому же самому виду? В вашем коде вы добавляете к 2 различным представлениям (image_scroll и self.view) ... – Templar
Я добавил 2 разных вида viewcroll и sub view в mainview –