【问题标题】:How to keep cursor of a UITextField in focus after dismissing keyboard?关闭键盘后如何使 UITextField 的光标保持焦点?
【发布时间】:2015-07-24 08:28:03
【问题描述】:

我正在尝试关闭操作系统键盘并保持 UITextField 的光标仍处于焦点,我正在尝试这样做,因为我正在构建一个自定义贴纸键盘..

所以问题是,在我调用resignFirstResponder 之后,键盘被解除,女巫是一种通缉行为,但光标也被解除,女巫我想保持焦点。

【问题讨论】:

    标签: ios objective-c iphone keyboard


    【解决方案1】:

    您应该必须显示一个临时视图作为键盘,其他一切都按应有的方式工作。

    UIView *tempView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];    
    textField.inputView = tempView; // Hide keyboard, but show blinking cursor
    

    它适用于UITextFieldUITextView,需要将它们设置为可编辑。

    【讨论】:

      【解决方案2】:

      没有办法做到这一点。但是,在模拟器中,您可以按 Cmd+K 并关闭键盘但将焦点留在那里(这是硬件键盘的模拟)。但总的来说,UITextField 在不是第一响应者时不能有光标。如果您愿意,您可以编写自定义的

      【讨论】:

        猜你喜欢
        • 2016-09-23
        • 1970-01-01
        • 2019-08-09
        • 2016-06-16
        • 1970-01-01
        • 1970-01-01
        • 2017-03-28
        • 2015-03-15
        • 1970-01-01
        相关资源
        最近更新 更多