在UITextView中,当我们点击它时,
会出现一个键盘,
但当用户按下回车键时,(通常会在textView中创建新一行)
键盘应该消失。
如何做到呢?
会出现一个键盘,
但当用户按下回车键时,(通常会在textView中创建新一行)
键盘应该消失。
如何做到呢?
我已经通过@jordan的帮助找到了正确的答案-链接帮助。
将以下代码实现到你的视图控制器.m文件和.h文件中,并添加委托。
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if([text isEqualToString:@"\n"])
[textView resignFirstResponder];
return YES;
}
现在前往Interface Builder,选择您的TextView并设置Return Key类型为Done。
一切正常且完美。
我已经实现了它。
对于Swift:
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
if text == "\n"{
//do stuff
return false
}
return true
}
对于Swift 3:
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if text == "\n"{
//do stuff
return false
}
return true
}