Instagram如何将UIKeyboard returnKey定制为“@”和“#”?

时间:2012-08-01 02:07:39

标签: objective-c ios uikeyboard instagram

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

Screenshot of Instagram keyboard

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

我现在唯一发生的事情是应用程序正在获取UIKeyboard的引用并循环浏览子视图,查找并隐藏returnKey,然后查找并移动{ {1}}和@个密钥。还有其他想法吗?

1 个答案:

答案 0 :(得分:21)

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

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