Tuesday 15 December 2015

How to detect tapped word in UItextview


We might face a situation when we need to add action on tapping a particular word from a string on the iPhone screen like a link or a hashtag etc. Now though we can easily add a UITapGestureRecognizer on a UITextView or UILabel, finding the exact tapped word is tricky. Here is how to do this (using UITextView and UILongPressGestureRecognizer) :
 i) Add gesture recognizer to text view

  1. UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longPressResponse:)];
  2.     [textViewDescription addGestureRecognizer:longPress];
   ii) Handle gesture recognizer

  1. - (void)longPressResponse:(UILongPressGestureRecognizer *)recognizer {
  2.     if (recognizer.state == UIGestureRecognizerStateBegan) {
  3.         CGPoint location = [recognizer locationInView:textViewDescription];
  4.         NSString *tappedWord = [self wordAtPosition:CGPointMake(location.x, location.y)];
  5. .......

Read full blog at our highly specific C, Java, PHP, Javascript, iPhone, android developer forum about the topic described above How to detect tapped word in UItextview. You can also learn much more about different programming technologies and can enhance your tech skills.

No comments:

Post a Comment