【发布时间】:2012-08-01 02:07:39
【问题描述】:
Instagram iOS 应用的最新版本做了一些有趣的事情。在文本字段中书写(例如,发表评论)时,UIKeyboard 的返回键已被两个键替换:@ 键和 # 键。截图如下:
我想知道他们是如何做到这一点的。据我所知,@ 和 # 键的行为与普通键一样:它们在通常没有 returnKey 的键盘(例如表情符号键盘)中消失,等等。
到目前为止,我唯一想到的是应用程序正在获取对 UIKeyboard 的引用并循环遍历子视图,找到并隐藏 returnKey,然后找到并移动 @ 和 @ 987654329@ 键。还有其他想法吗?
【问题讨论】:
-
“移动”键并不那么容易 - 大多数键是单个键盘图像的一部分,可能是出于性能原因(“按下”覆盖显着大于键图像以防止边缘伪影,例如带有阴影)。更有可能将键添加为单独的视图。尝试在打开“颜色混合图层”CoreAnimation 工具的情况下运行应用程序。
标签: objective-c ios uikeyboard instagram