For me, this only emphasizes the link ... Am I missing something?

Update:
Here is a really hacky solution using dummy URLs:
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; NSMutableAttributedString* attributedString = [[NSMutableAttributedString alloc] init]; [attributedString appendAttributedString:[[NSAttributedString alloc] initWithString:@"Lorem ipsum dolor sit amet, vim iuvaret blandit intellegebat ut. Solet diceret interpretaris eos cu, magna dicat explicari mei ex, cibo adversarium eu pro. Ei odio saepe eloquentiam cum, nisl case nec ut. Harum habemus definiebas et vix, est cu aeque sonet, in his salutatus repudiare deterruisset. Quo duis autem intellegat an, regione propriae et vis."]]; NSAttributedString* dummyUrl = [[NSAttributedString alloc] initWithString:@" " attributes:@{ NSLinkAttributeName : @"http://dummy.com" }]; NSAttributedString* url = [[NSAttributedString alloc] initWithString:@"http://stackoverflow.com" attributes:@{ NSLinkAttributeName : @"http://stackoverflow.com" }]; [attributedString appendAttributedString:dummyUrl]; [attributedString appendAttributedString:url]; [attributedString appendAttributedString:dummyUrl]; self.textView.attributedText = attributedString; } - (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange { return ![URL.absoluteString isEqualToString:@"http://dummy.com"]; }
Basically you force UITextView recognize the crane before and after the stackoverflow link as a dummy link. Since this is just the space that it is invisible, however, unfortunately, if you touch and hold before / after the stackoverflow link, you will see shouldInteractWithURL out space, despite the fact that shouldInteractWithURL returns NO . Unfortunately, it seems that you cannot get around this behavior unless you implement your own UITextField from scratch ...
source share