[swift]不突出显示在 UILabel 与 NSAttributedText 在 iOS 中的超链接

标签: UILabel ios Swift
发布时间: 2016/4/2 11:31:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我只在展示带有属性的文本标签。 该标签包含一些超链接。 我明白,这些只是点击在 textView 但是我以为他们会出现蓝色并带有下划线在具有 NSAttributedText 的 UILabel。

在我的例子链接不是任何不同于其他文本 (不是蓝色或加下划线)。 还有我需要更改使链接显示为蓝色内 UILabel UILabel 任何财产吗?

let style = NSMutableParagraphStyle()
style.lineBreakMode = NSLineBreakMode.ByWordWrapping
let attributes = [NSFontAttributeName: self.defaultFont(), NSParagraphStyleAttributeName: style]
let attributedString = NSAttributedString(string: "www.somelink.com", attributes: attributes)
label.attributedText = attributedString

解决方法 1:

您需要添加 NSLinkAttributeName 归因于你 NSAttributedString 像这样 ︰

attributedString.addAttribute(NSLinkAttributeName, value: "www.somelink.com", range: attributedString.string.rangeOfString("www.somelink.com"))

请检查您的需求的范围。

赞助商