【问题标题】:how can i detect link on uilabel programatically?如何以编程方式检测 uilabel 中的链接?
【发布时间】:2014-01-14 07:28:13
【问题描述】:

我想从 UILabel 检测像 www.google.com 这样的 URL。我该怎么做??

我已经创建了一个文本字段,并且在其中输入的内容都会显示在标签上。我想从此文本中检测 URl。请帮忙

(void)displayMethod:btnOk
{
    name = textField.text;

    label = [[UILabel alloc] initWithFrame:CGRectMake(10, 150, 280, 80)];
    label.backgroundColor = [UIColor clearColor];
    label.textColor=[UIColor blackColor];
    label.text = name;
    label.numberOfLines=0;
    [self.view addSubview:label];

【问题讨论】:

    标签: url hyperlink uilabel


    【解决方案1】:

    如果传递的字符串不包含有效的 URL,NSURL 的 URLWithString 将返回 nil。因此,只需检查标签文本字符串的返回值,即可查看 URL 是否有效。

    这是一些示例代码。

    if([NSURL URLWithString:label.text] == nil){
      //sring inside the label is not a valid url
    }
    else {
      //string inside is a valid url
    }
    
    //If you want to disable highlights, and hyperlinks it is possible to do 
    //it with UITextViews by doing something like this
    myTextView.dataDetectorTypes = UIDataDetectorTypeNone;
    

    【讨论】:

    • @user3193017 你问我们如何从给定的字符串中检测 url,上面的答案回答了那个哥们。如果您还想禁用标签上显示的链接,请也更新您的问题。我现在将为您更新我的答案,其中包括禁用超链接:D
    猜你喜欢
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 2019-03-24
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多