How can I create a “hyperlink” with Swift?

前端 未结 3 825
伪装坚强ぢ
伪装坚强ぢ 2021-01-07 03:53

I\'m trying to make separate pieces of text UILabels clickable. What I\'m looking for is commonly known as a hyperlink in web development.



        
3条回答
  •  被撕碎了的回忆
    2021-01-07 04:34

    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 }()
    

提交回复
热议问题