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