【发布时间】:2016-07-20 16:20:55
【问题描述】:
我想知道如何让键盘出现在 iOS Swift 应用程序中并永久保留在那里。我知道它在用户触摸文本字段时出现。那不是我想要的。我希望它在用户加载应用程序时就在那里并永久留在那里。我仍然希望键盘像往常一样与文本字段通信。
我还希望能够在情节提要自动布局中使用键盘,并在键盘周围缩放/对齐我的按钮,这是在这里询问的:
Xcode storyboard layout size simulation - keyboard up?
我尝试了什么:
如果我能以编程方式模拟文本字段内的“触摸”,我想我可以完成我的任务。一旦应用程序加载,我会强制模拟“触摸”,然后在“textFieldShouldReturn”方法中,我可以在文本字段内重复强制编程触摸,以防止键盘消失。 (这可能会导致键盘消失然后快速重新出现,这将是丑陋且不可取的。)如何强制这种假触摸?
结论:
我正在使用 iOS Storyboard 和 Swift。
如何使键盘在启动时加载并即使在按下返回/发送后仍保持在那里?
如果上述方法不可行,我如何以编程方式强制在文本字段内进行触摸?
【问题讨论】:
-
听起来你想开发一个黑莓应用程序 :-)
-
也许你有自己的理由这样做,但对我来说,我觉得键盘一直出现在那里很烦人。只是我的看法。
-
@NicolasMiari 我同意你的看法。您可以在窗口上添加自定义键盘视图。它不会关闭。但我认为 Apple 不会允许“黑莓”应用程序。
-
如果有任何帮助,键盘通常会隐藏,因为用户正在编辑的文本字段会退出第一响应者状态。也许您可以通过实现文本字段委托方法将键盘保持在屏幕上。
-
@AmritSidhu 这是客户的要求。我得到了他们希望他们的消息传递应用程序外观的布局,并且布局包括屏幕上的键盘。如果我让键盘消失,他们将不得不重做艺术/按钮,或者想出其他东西来填充空间。他们已经明确表示不想这样做。
标签: ios xcode swift keyboard storyboard