UITextView with hyperlink text

后端 未结 10 839
抹茶落季
抹茶落季 2020-11-27 19:23

With a non-editable UITextView, I would like to embed text like this in iOS9+:

Just click here to register

I can create a functi

10条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-27 19:59

    A safer solution to implement hyperlink via UITextView

    var termsConditionsTextView: UITextView = {
    let view = UITextView()
     view.backgroundColor = .clear
     view.textAlignment = .left
     
     let firstTitleString = "By registering for THIS_APP I agree with the "
     let secondTitleString = "Terms & Conditions"
     let finishTitleString = firstTitleString + secondTitleString
     let attributedString = NSMutableAttributedString(string: finishTitleString)
     attributedString.addAttribute(.link, value: "https://stackoverflow.com", range: NSRange(location: firstTitleString.count, length: secondTitleString.count))
     
     view.attributedText = attributedString
     view.textContainerInset = .zero
     view.linkTextAttributes = [
         .foregroundColor: UIColor.blue,
         .underlineStyle: NSUnderlineStyle.single.isEmpty
     ]
     
     view.font = view.font = UIFont(name: "YOUR_FONT_NAME", size: 16)
     view.textColor = UIColor.black
     
     return view }()
    

提交回复
热议问题