1
0
mirror of https://github.com/danog/Telegram.git synced 2024-12-02 09:27:55 +01:00
Telegram/Telegraph/TGModernGalleryZoomableScrollView.m
2015-10-01 19:19:52 +03:00

49 lines
1.2 KiB
Objective-C

#import "TGModernGalleryZoomableScrollView.h"
#import "TGDoubleTapGestureRecognizer.h"
@interface TGModernGalleryZoomableScrollView () <TGDoubleTapGestureRecognizerDelegate>
@end
@implementation TGModernGalleryZoomableScrollView
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self != nil)
{
TGDoubleTapGestureRecognizer *recognizer = [[TGDoubleTapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapGesture:)];
recognizer.consumeSingleTap = true;
[self addGestureRecognizer:recognizer];
_normalZoomScale = 1.0f;
}
return self;
}
- (void)doubleTapGesture:(TGDoubleTapGestureRecognizer *)recognizer
{
if (recognizer.state == UIGestureRecognizerStateRecognized)
{
if (recognizer.doubleTapped)
{
if (_doubleTapped)
_doubleTapped([recognizer locationInView:self]);
}
else
{
if (_singleTapped)
_singleTapped();
}
}
}
- (void)doubleTapGestureRecognizerSingleTapped:(TGDoubleTapGestureRecognizer *)__unused recognizer
{
if (_singleTapped)
_singleTapped();
}
@end