关闭键盘后如何使 UITextField 的光标保持在焦点上?
How to keep cursor of a UITextField in focus after dismissing keyboard?
我正在尝试关闭 OS 键盘并保持 UITextField 的光标仍然处于焦点位置,我正在尝试这样做是因为我正在构建自定义贴纸键盘..
所以问题是,在我调用 resignFirstResponder
之后,键盘消失了, 是一种想要的行为,但光标也消失了, 我想保持专注。
没有办法做到这一点。但是,在模拟器中,您可以按 Cmd+K ,这将关闭键盘但将焦点留在那里(这是硬件键盘的模拟)。但一般来说,UITextField
在不是第一响应者的情况下不能有游标。如果你愿意,你可以写你的自定义
您应该将临时视图显示为键盘,其他一切都按应有的方式工作。
UIView *tempView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
textField.inputView = tempView; // Hide keyboard, but show blinking cursor
它适用于 UITextField
和 UITextView
,它们需要设置为可编辑。
我正在尝试关闭 OS 键盘并保持 UITextField 的光标仍然处于焦点位置,我正在尝试这样做是因为我正在构建自定义贴纸键盘..
所以问题是,在我调用 resignFirstResponder
之后,键盘消失了, 是一种想要的行为,但光标也消失了, 我想保持专注。
没有办法做到这一点。但是,在模拟器中,您可以按 Cmd+K ,这将关闭键盘但将焦点留在那里(这是硬件键盘的模拟)。但一般来说,UITextField
在不是第一响应者的情况下不能有游标。如果你愿意,你可以写你的自定义
您应该将临时视图显示为键盘,其他一切都按应有的方式工作。
UIView *tempView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
textField.inputView = tempView; // Hide keyboard, but show blinking cursor
它适用于 UITextField
和 UITextView
,它们需要设置为可编辑。