在设计以输入框(接受并显示文本输入)为主的App用户界面时,常见的模式是输入框自动移动(一直显示在屏幕上),输入框位于键盘的顶部并随着键盘的移动而移动。

Apple的“消息”是一个很好的例子,它的UI就属于上述模式。从iOS 7起,它还可以通过滚动消息内容交互式弹回键盘。

这种模式很常见(尤其是聊天类App),但很少有App运用地像Apple的“消息”这么好。众所周知效仿的例子有Facebook Messenger和WhatsApp。

这并不是什么了不得的事,但也并不简单。

能够把键盘交互式弹回并不是什么了不得的事,这可能是大多数用户都不会注意到的小细节。但是,它的确增强了App的手感。

然而不幸的是: 解决方案并不明朗。开发人员已经尝试了很多方案并取得了不同程度的成功。有几个相关的开源项目,相关的博文和相关的StackOverflow提问,提供了从简单到复杂的解决方案。

阅读原文 »

2 收藏


直接登录

推荐关注