如何使UILabel作为可点击并具有网址效果的网址(点击时)?

时间:2012-03-05 04:11:39

标签: iphone url uilabel

我知道有三个解决方案。但我不想仅仅为了这个目的而使用three20。那么编程,是否有解决方案呢?

2 个答案:

答案 0 :(得分:4)

是的,有一个解决方案。您可以使用正则表达式来检测标签开始触摸时的特定类型的字符串,然后根据与您可以执行操作的字符串匹配的正则表达式。

因此,如果你想这样做,你需要为UILabel创建子类并覆盖标签的Touch方法。

希望这会对你有所帮助。

有一个名为OHAttributedLabel的标签,它具有类似的功能。这是fork,支持ARC。

答案 1 :(得分:2)

您可以使用UIButton按钮类型为UIButtonTypeCustom,点击按钮即可调用网址。

UIButton *urlButton = [UIButton buttonWithType:UIButtonTypeCustom];
urlButton.frame = CGRectMake(10, 10, 80, 30);
[urlButton setTitle:@"Click Here" forState:UIControlStateNormal];
[urlButton addTarget:self action:@selector(urlButtonClicked) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:urlButton];