10

在 UITextView 中,当我们点击它时,

出现一个键盘,

但是当用户按下返回键时,(通常在 textView 中创建一个新行)

键盘应该下降。

如何?

4

1 回答 1

17

好的,我在@jordan 的帮助下找到了正确的答案 - 链接帮助。

将以下代码实施到您的视图控制器 .m 文件和 .h 文件添加委托

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    if([text isEqualToString:@"\n"])
        [textView resignFirstResponder];
    return YES;
}

现在转到界面生成器,选择您的文本视图并设置返回键类型完成。

每件事都很好,很棒。

我已经实施了。

对于斯威夫特:

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {

    if text == "\n"{
      //do stuff
      return false
    }
    return true
}

对于迅捷3:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {

    if text == "\n"{
        //do stuff
        return false
    }
    return true
}
于 2009-08-13T21:30:34.440 回答