2010-11-17 53 views
6

我在iPhone应用程序中使用UITextView进行多行文本输入,并且设置了“返回”键以显示“完成”。我还设置了返回键以禁用第一响应者状态,以便击中“完成”实际上退出UITextView。不过,我还希望让用户能够在UITextView中输入多行文本,即可以使用“返回”键。有什么办法可以在iPhone/iPad的用户界面上进行这项工作吗?带有“完成”按钮*和*“返回”键的UITextView?

+3

一个单独的'完成'按钮作为右上角的按钮将使它不那么令我困惑; “返回”键的改变功能在UITextView中不是正常的(预期的)行为。 – 2010-11-17 10:43:58

回答

1

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

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

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

+0

这非常有趣,我必须尝试一下。另外,在你的最后一段中,你的意思是这只需要在* iPhone *上完成,因为iPad键盘已经有解除键盘按钮,对吧?谢谢! – Jason 2010-11-17 16:56:47

+0

我刚刚意识到链接实际上是不正确的,它会自动引导您到不同的页面,我已经编辑链接,因此它是正确的链接。希望你设法解决这个问题! – Luke 2010-11-25 10:53:41

4

我一直在努力与这个问题了5年等待苹果醒来,建立某种形式的解决方案为textfield multiline响应完成按钮,直到我决定自己创建一个。 你去那里:UITextField multiline with hide keyboard option