Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 使UILabel的一部分可单击_Swift_Uilabel - Fatal编程技术网

Swift 使UILabel的一部分可单击

Swift 使UILabel的一部分可单击,swift,uilabel,Swift,Uilabel,嗨,我是swift的新手,我正在尝试让UILabel的一部分在浏览器中打开一个链接。我已经在故事板中创建了标签并按属性键入。我知道如何以最简单的方式使其可剪裁。有时,不同的单词有多个链接,但都是同一标签的一部分。根据您的要求,有两种可能的方法 用户UITextView并标记其链接属性 它将自动将URL样式设置为超链接,当您按下它们时,它将打开它们 另一种方法是使用WKWebView并向webview显示所有数据WKWebView自动显示超链接,单击超链接将打开详细信息页面 我实现这一点的最简单

嗨,我是swift的新手,我正在尝试让UILabel的一部分在浏览器中打开一个链接。我已经在故事板中创建了标签并按属性键入。我知道如何以最简单的方式使其可剪裁。有时,不同的单词有多个链接,但都是同一标签的一部分。

根据您的要求,有两种可能的方法

  • 用户
    UITextView
    并标记其
    链接属性
  • 它将自动将URL样式设置为超链接,当您按下它们时,它将打开它们

  • 另一种方法是使用
    WKWebView
    并向webview显示所有数据
    WKWebView
    自动显示超链接,单击超链接将打开详细信息页面

  • 我实现这一点的最简单方法是使用ttributed label。

    您需要应用两件事-一件是对可单击的特定部分应用NSRange,另一件是对该标签应用用户交互启用。请详细说明。如果你能给出一些最简单的方法,那会很有帮助吗?使用
    UITextView
    <代码>UILabel不是为此而做的,
    UITextView
    是。几行代码将修改
    UITextView
    的外观,使其成为
    UILabel
    ,用户甚至看不到区别。关于这一点,有很多问题,你试过了吗?@GeethanjaliReddy刚刚为这个范围应用了userinteraction enable,在这里你想要点击-Example-myMutableString.addAttribute(NSForegroundColorAttributeName,值:UIColor(红色:0.0/255.0,绿色:125.0/255.0,蓝色:179.0/255.0,alpha:1.0),范围:NSRange(位置:0,长度:5))这里我使用一个uilabel如果只有url,那么我们可以很容易地处理uilabel,但是正如您所说的,也可以有多个url,所以您需要将您的UI元素从uilabel更改为UITextView或其他形式。