クリック可能なリンクを持つUITextviewに属性付きの文字列を表示しようとしています。私はどこに間違っているのかを知るための簡単なテストプロジェクトを作成しましたが、それはまだ分かりません。私はユーザーインタラクションを有効にし、shouldInteractWithURLsデリゲートメソッドを設定しようとしましたが、まだ動作していません。UITextViewでクリック可能なリンクを表示する方法
func textViewShouldBeginEditing(textView: UITextView) -> Bool {
return false
}
func textView(textView: UITextView, shouldInteractWithURL URL: NSURL, inRange characterRange: NSRange) -> Bool {
return true
}
これはまだ機能していません。ここに私のコードは
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let string = "Google"
let linkString = NSMutableAttributedString(string: string)
linkString.addAttribute(NSLinkAttributeName, value: NSURL(string: "https://www.google.com")!, range: NSMakeRange(0, string.characters.count))
linkString.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue", size: 25.0)!, range: NSMakeRange(0, string.characters.count))
textView.attributedText = linkString
textView.delegate = self
textView.selectable = true
textView.userInteractionEnabled = true
}
そして、ここでは、私が実装しましたデリゲートメソッドです(唯一のTextViewを含むビューコントローラ用)です。私はこのトピックを検索しましたが、まだ何も助けていません。事前にありがとうございます。
ありがとうございます。私は実際にポストした直後にそれを理解しました(これに数時間を費やしてから、図に行く)。私は既に選択可能なリンクをチェックしていましたが、動作させるには "編集可能"のチェックを外す必要がありました。 – jhk727
Rashwan、テキストビューを編集可能にしたいが、iOS Notesアプリのように、テキストビューが最初のレスポンダを辞退したときに自動リンク検出をしたい場合はどうすればよいですか?それをしてもいいですか? – owlswipe
編集可能な状態でこれを行う方法はありますか? –