隐藏 iOS 键盘,但允许用户移动光标

Posted

技术标签:

【中文标题】隐藏 iOS 键盘,但允许用户移动光标【英文标题】:Hide iOS Keyboard, but allow user to move cursor around 【发布时间】:2013-08-10 03:33:50 【问题描述】:

我想让用户像往常一样通过点击来在 uitextarea 周围移动光标,但我不希望键盘显示。

有没有我可以重写的方法来实现这一点?

【问题讨论】:

为此使用 uitextview。 【参考方案1】:

如果您不想显示键盘和光标,那么只需 return NO,在末尾​​p>

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

    /// Your stuff; 
    return NO;

另一种选择:

UIView* dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
myTextField.inputView = dummyView;

UIView (dummyView) 添加到您的UITextFieldinputView

这不会返回键盘,但也会显示闪烁的光标。

【讨论】:

我可以用上面提到的代码放置一个光标。我还需要在放置光标的位置编辑文本。但是我无法在光标所在的位置编辑文本。您的帮助将不胜感激!

以上是关于隐藏 iOS 键盘,但允许用户移动光标的主要内容,如果未能解决你的问题,请参考以下文章

屏幕键盘出现时iOS隐藏导航栏

我正在使用 uiwebview 中加载的内容可编辑 html。我需要代码来设置键盘隐藏/显示时的光标位置

在移动 Chrome 上隐藏键盘不会改变窗口高度

Flutter:使用初始值文本时如何隐藏TextField文本指针(光标)(Android)

如何在 iOS 6+ 上检测用户何时强制隐藏 iPad 上的键盘

UITextField - 当应用程序来自后台时键盘不隐藏