Откройте две ссылки из UILabel - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу открыть два URL-адреса, которые находятся в UILabel.

До сих пор мне удавалось выделить ключевые слова в метке как URL с NSMutableAttributedString, но я не могу щелкнуть по нему / открыть его.Я знаю, что довольно просто, если я просто использую UITextView, но я хочу использовать UILabel.

let lastLabel: UILabel = {
    let label = UILabel()
    let attributedString = NSMutableAttributedString(string: "If you click on register, you accept the privacy policy and the terms and conditions.")
    return label
}()

...

    let termsUrl = URL(string: *the first url*)!
    let privacyUrl = URL(string: *the second url*)!
    attributedString.setAttributes([.link: termsUrl], range: NSMakeRange(41, 14))
    attributedString.setAttributes([.link: privacyUrl], range: NSMakeRange(64, 20))
    lastLabel.attributedText = attributedString

Слова "политика конфиденциальности" и "условия и положения" выделены синим цветом и подчеркнуты, но я не могу нажать /открой его так, как я ожидал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...