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)];

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.

How to Detect Tapped Word in UItextview

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s