UIWebView, вероятно, неправильный способ сделать это. Это ОЧЕНЬ слишком много для чего-то подобного. Вы должны проверить проект Github с именем LRLinkableLabel .
Он будет автоматически определять любые URL-адреса, которые находятся внутри свойства .text
.
Вы можете использовать его так:
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!";
Тогда просто убедитесь, что self
реализует этот метод:
- (void) linkableLabel:(LRLinkableLabel *)label clickedButton:(UIButton *)button forURL:(NSURL *)url {
[[UIApplication sharedApplication] openURL:url];
}
Вы также можете использовать свойства linkColor
и textColor
для настройки внешнего вида метки. С этого момента вы можете использовать его, как и любой другой UILabel.
Не забудьте установить delegate
на nil
, когда вы закончите, чтобы убедиться, что все очищено.
Надеюсь, это поможет.