iOS меняет цвет ссылок для uilabel при использовании NSAttributedString - PullRequest
0 голосов
/ 24 июня 2019

Я использую uilabel и добавляю ссылку, используя NSAttributedString

    let attributedText = NSMutableAttributedString(string: "http://www.google.com")


    attributedText.addAttributes([NSAttributedString.Key.link: "https://www.google.com"], range: NSRange(location: 0, length: 21))
    attributedText.addAttributes([NSAttributedString.Key.foregroundColor: UIColor.red], range: NSRange(location: 0, length: 21))

    label.attributedText = attributedText
    label.tintColor = UIColor.red

Как получить ссылку другим цветом, отличным от синего цвета ссылки по умолчанию, предоставляемого платформой UIKit.

Примечание. Я не хочу использовать UITextView или UIWebView

1 Ответ

0 голосов
/ 25 июня 2019
let attributedText = "http://www.google.com"
        let multipleAttributes: [NSAttributedString.Key : Any] = [
            NSAttributedString.Key.foregroundColor: UIColor.red,
            NSAttributedString.Key.underlineStyle: NSUnderlineStyle.single.rawValue ]
        let attributeString = NSAttributedString(string: attributedText, attributes: multipleAttributes)

        // set attributed text on a UILabel
        label.attributedText = attributeString
...