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

cbr*_*hli 10 objective-c uikeyboard ios instagram

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

Instagram键盘的屏幕截图

我想知道他们是怎么做到的.据我所知,@#钥匙表现得像普通键:他们的键盘消失通常不具有returnKey(如表情符号键盘),等等.

到目前为止我唯一想到的是应用程序获取UIKeyboard对子视图的循环,查找和隐藏returnKey,然后查找和移动@#键.还有其他想法吗?

Bol*_*ock 21

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

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