Figured out a way to enable copy&paste with a custom gesture recognizer

This commit is contained in:
Claus Höfele
2014-03-06 19:56:22 +01:00
parent a444d04b0d
commit e79e316b5c
2 changed files with 8 additions and 2 deletions

View File

@@ -28,7 +28,7 @@
// Data detectors
self.storyboardTextView.editable = NO;
self.storyboardTextView.selectable = NO;
// self.storyboardTextView.selectable = NO;
[self.storyboardTextView addLinkForRange:NSMakeRange(0, 10)];
[self.storyboardTextView addLinkForRange:NSMakeRange(100, 5)];

View File

@@ -16,7 +16,7 @@
// Use subclass of UITextViewDelegate
// Replace linkRanges with NSLinkAttribute attributes
@interface CCHLinkTextView ()
@interface CCHLinkTextView () <UIGestureRecognizerDelegate>
@property (nonatomic, strong) NSMutableArray *linkRanges;
@property (nonatomic, strong) CCHLinkGestureRecognizer *linkGestureRecognizer;
@@ -44,6 +44,7 @@
self.linkRanges = [NSMutableArray array];
self.linkGestureRecognizer = [[CCHLinkGestureRecognizer alloc] initWithTarget:self action:@selector(textTapped:)];
self.linkGestureRecognizer.delegate = self;
// self.linkGestureRecognizer.longPressEnabled = NO;
[self addGestureRecognizer:self.linkGestureRecognizer];
@@ -51,6 +52,11 @@
// [self addGestureRecognizer:tapGestureRecognizer];
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
- (void)textTapped:(CCHLinkGestureRecognizer *)recognizer
{
if (recognizer.state == UIGestureRecognizerStateBegan) {