Instagram iOS应用程序的最新版本做了一些有趣的事情。在文本字段中书写(例如,发布评论)时,UIKeyboard的返回键已被两个键替换:@
键和#
键。这是一个截图:
我想知道他们是怎么做到的。据我所知,@
和#
键的行为与普通键一样:它们会消失在通常没有returnKey的键盘中(例如表情符号键盘等)。
我现在唯一发生的事情是应用程序正在获取UIKeyboard
的引用并循环浏览子视图,查找并隐藏returnKey
,然后查找并移动{ {1}}和@
个密钥。还有其他想法吗?
答案 0 :(得分:21)
这似乎是keyboardType
设置为UIKeyboardTypeTwitter
的文本字段,首先在iOS 5中引入。它与iOS 5中的Tweet Sheets使用的键盘布局完全相同,返回密钥分别由@
和#
密钥替换。
由于Instagram恰好使用@
来引用用户而#
用于标记帖子,就像Twitter一样,我猜他们正在借用UIKeyboardTypeTwitter
以方便他们使用自己的应用程序。