刷新键盘而不辞职并成为第一响应者

Posted

技术标签:

【中文标题】刷新键盘而不辞职并成为第一响应者【英文标题】:Refresh keyboard without resigning and becoming first responder 【发布时间】:2019-08-31 09:23:05 【问题描述】:

我想知道是否有可能刷新键盘,具体来说,是在不辞职的情况下拥有深色或浅色键盘的外观,然后是第一响应者 -

textField.resignFirstResponder()
self.keyboardAppearance = UIKeyboardAppearance.dark
textField.becomeFirstResponder()

我有一个亮度按钮,可以让 uitextfield 变暗/变亮。我试图辞去文本字段,然后文本字段成为第一响应者。不好看。

我想让键盘一起弹奏。是否可以让键盘保持不动并从亮到暗进行动画处理,反之亦然?

【问题讨论】:

【参考方案1】:

试试这个:

textField.reloadInputViews()

【讨论】:

我看到它正在工作!我试图把它放在 UIView.animate() 中,但它似乎没有从亮到暗的动画。是否也可以这样做?谢谢! 好吧,不幸的是我不能这样做:/

以上是关于刷新键盘而不辞职并成为第一响应者的主要内容,如果未能解决你的问题,请参考以下文章

使用 UISearchBar 关闭键盘,而不让第一响应者辞职

辞职第一响应者 UITextView。临时 UINavigationBar?

如何使第一个文本输入成为第一响应者并使用 Eureka 表单显示键盘?

辞职第一响应者 UITextfield

UITextField辞职第一响应者后如何更改UIScrollView contentSize

UITextField 成为第一响应者时自动大写键盘