【问题标题】:UITextView with "Done" button *and* "Return" key?带有“完成”按钮*和*“返回”键的 UITextView?
【发布时间】:2011-05-11 08:09:15
【问题描述】:

我在我的 iPhone 应用程序中使用 UITextView 进行多行文本输入,并且我已将“返回”键设置为显示“完成”。我还设置了返回键来禁用第一响应者状态,因此点击“完成”实际上会退出 UITextView。但是,我还想让用户能够在 UITextView 中输入多行文本,即能够使用“Return”键。有什么方法可以在 iPhone/iPad 的 UI 上进行这项工作?

【问题讨论】:

  • 一个单独的“完成”按钮作为右上角的栏按钮会让我不那么困惑;在 UITextView 中更改“返回”键的功能是不正常的(预期的)行为。

标签: iphone ipad keyboard uitextview


【解决方案1】:

我已经在这个问题上苦苦挣扎了 5 年,等待苹果醒来并为响应完成按钮的文本字段多行创建某种解决方案,直到我决定自己创建一个。 你去吧:UITextField multiline with hide keyboard option

【讨论】:

    【解决方案2】:

    这会很耗时,但您可以使用这两个键创建自己的键盘(这可以通过将 Input View 指定为 UITextView 来完成)。

    另一种选择可能是在键盘上方设置一个按钮,该按钮会关闭键盘。您可以使用UITextViewInput Accessory View,它允许您创建位于键盘顶部的视图。 See here for more information(我知道这个文档适用于 iPad,但它适用于所有 iOS 设备 - 还要注意,这两个设备都需要 iOS 3.2 或更高版本)。

    这应该只需要在 iphone 上完成,因为 iPad 键盘已经带有 dismiss keyboard button as well as a return button.

    【讨论】:

    • 这很有趣,我一定要试一试。另外,在您的最后一段中,您的意思是这应该只需要在 iPhone 上完成,因为 iPad 键盘已经具有关闭键盘按钮,对吧?谢谢!
    • 我刚刚意识到链接实际上是不正确的,它会自动将您定向到不同的页面,我已经编辑了链接,所以它是正确的链接。希望你能解决这个问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 2011-09-28
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    相关资源
    最近更新 更多