如何使消息输入工具栏浮动在UINavigationController的底部,如Messages app?

时间:2016-06-17 05:02:34

标签: ios uiscrollview uinavigationcontroller uikit uitextview

我已经四处寻找,但我还没有找到一个好的解决方案。

虽然UINavigationController隐藏了UIToolbar内置隐藏,但在其中放入UITextView以进行多行文字输入时会出现一些不同的问题...在添加几条不同的线后,精确到最大高度。即使将其作为自定义视图项目放入,它也不适合UIToolbar。有很多问题。

如果想要输入消息输入"发送"漂浮在UINavigationController的孩子UIViewController底部的按钮(可能内部有消息UIScrollView)...怎么会这样做呢? ?基本上,目标是克隆iMessage / Messages应用程序的底部发送栏。

screenshot of <code>Messages</code> app input bar

有些解决方案已经讨论过将它变为inputAccessoryView或其他东西,但是当键盘被隐藏时它会消失。有两个(一个在另一个之下)似乎很糟糕。

在App Store上有这么多消息传递应用,肯定有一个很好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

使用inputAccessoryView作为此Cocoa Pod示例的UIViewController是我发现的唯一有效的方法:https://github.com/datwelk/RDRGrowingTextView