UIWebView ist wahrscheinlich der falsche Weg, dies zu tun. Es ist SEHR viel Overkill für so etwas. Sie sollten ein Github-Projekt namens ausprobieren.
Es erkennt automatisch alle URLs innerhalb der .text
-Eigenschaft.
Sie können es wie so verwenden:
LRLinkableLabel *label = [[LRLinkableLabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 100.0, 20.0)];
label.delegate = self;
label.text = @"Check out http://dundermifflin.com to find some great paper deals!";
Dann, nur um sicher machen self
implementiert diese Methode:
- (void) linkableLabel:(LRLinkableLabel *)label clickedButton:(UIButton *)button forURL:(NSURL *)url {
[[UIApplication sharedApplication] openURL:url];
}
Sie können auch die linkColor
und textColor
Eigenschaften verwenden, um das Aussehen des Etiketts zu konfigurieren . Ab diesem Punkt können Sie es wie jedes andere UILabel verwenden.
Denken Sie daran, die delegate
auf nil
zu setzen, wenn Sie fertig sind, um sicherzustellen, dass alles aufgeräumt ist.
Hoffe, das hilft.