11

Instagram iOS 应用程序的最新版本做了一些有趣的事情。在文本字段中书写时(例如,发表评论),UIKeyboard 的返回键已被两个键替换:一个@键和一个#键。这是一个屏幕截图:

Instagram 键盘截图

我想知道他们是如何做到这一点的。据我所知,@#的行为与普通键一样:它们在通常没有 returnKey 的键盘中消失(例如表情符号键盘)等。

到目前为止,我唯一想到的是该应用程序正在获取对的引用UIKeyboard并循环遍历子视图,找到并隐藏returnKey,然后找到并移动@and#键。还有其他想法吗?

4

1 回答 1

22

这似乎是一个keyboardType设置为的文本字段UIKeyboardTypeTwitter,最初是在 iOS 5 中引入的。它与 iOS 5 中的 Tweet Sheets 使用的键盘布局完全相同,返回键分别被替换为@#键。

由于 Instagram 碰巧@用于引用用户和#标记帖子,就像 Twitter 一样,我猜他们正在借用UIKeyboardTypeTwitter他们自己的应用程序以方便使用。

于 2012-08-01T02:16:44.333 回答