首页 > 解决方案 > 显示 textView 标签并使用动态 URL 使其可点击

问题描述

我有一个textView应该总是相同的text:“Link öffnen”。这是我到目前为止得到的:

let linkLabel: UITextView = {
        let v = UITextView()
        v.backgroundColor = .clear
        v.textAlignment = .left
        v.isSelectable = false
        v.isScrollEnabled = false
        let padding = v.textContainer.lineFragmentPadding
        v.textContainerInset =  UIEdgeInsets(top: 0, left: -padding, bottom: 0, right: -padding)
        v.attributedText = NSAttributedString(string: "Link öffnen", attributes:
            [.underlineStyle: NSUnderlineStyle.single.rawValue,
             NSAttributedString.Key.font: UIFont(name: "AvenirNext-Medium", size: 15)!,
            NSAttributedString.Key.foregroundColor: UIColor.darkCustom])
        
        v.translatesAutoresizingMaskIntoConstraints = false
        return v
}()

textView准确地显示了我想要的方式。现在缺少的是clickable功能。这textView 是在 a 内tableViewCell,它应该是可点击的,并且每个都应该打开一个url保存在cell. 我知道我可以使用SFSafariViewController例如。问题是使textView可点击。在这里执行此操作的最简单/最佳实践方法是什么?

标签: iosswifttextviewuitextview

解决方案


对于解决此问题的真正干净的方法,请尝试ActiveLabel非常适合链接主题标签和 textView 中的提及。也很容易定制。


推荐阅读