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,此方法永远不会被调用。我可以检查textview如何改变,如输入字符,但不是“\ n” – ggworean
我测试过它,它适用于我。你有没有设置'textView.delegate = self'? @ggworean – ale00
错误的扩展名,谢谢你现在正在工作! – ggworean