我知道有三个解决方案。但我不想仅仅为了这个目的而使用three20。那么编程,是否有解决方案呢?
答案 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];