0
リターンキーを押してもテキストビューの変更が発生せず、結果として私のUITextViewのNSAttributedStringが結果として失われる問題をデバッグしようとしています。戻りボタンを押すたびに、私のUITextViewは行数を計算し、何らかの理由でイメージが1行しかないと考えます。UITextViewで戻りボタンを押したときにカスタム関数を呼び出す方法はありますか?
リターンキーを押してもテキストビューの変更が発生せず、結果として私のUITextViewのNSAttributedStringが結果として失われる問題をデバッグしようとしています。戻りボタンを押すたびに、私のUITextViewは行数を計算し、何らかの理由でイメージが1行しかないと考えます。UITextViewで戻りボタンを押したときにカスタム関数を呼び出す方法はありますか?
textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String)
でカスタム関数を呼び出すことができます。
class ViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
textView.delegate = self
}
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if text == "\n" {
print("new line")
// Call your custom function
}
return true
}
私はカスタムUITextViewを使用していますが、サブクラス化されたuitextviewでもこのメソッドは呼び出されません。私は、文字の入力のようにテキストビューが変わったときに "\ n"を確認することができます – ggworean
私はそれをテストして、それは私のために働く。 'textView.delegate = self'を設定しましたか? @ggworean – ale00
間違った拡張子にあった、ありがとうございました! – ggworean