问题
在大多数 iPhone 应用程序中,第一次出现键盘时会有相当多的延迟(可能创建键盘需要相当多的精力,即使在 iPhone 4 上也是如此)。
大多数人似乎对此表示同意。我不是,这真的让我烦恼 - 而且我的应用程序的呈现方式,用户会感到非常困惑,因为当他们第一次点击文本字段时,几秒钟内没有任何反应。
我尝试过的
谷歌搜索找到了一个解决方案 - 不幸的是,这在 iOS 4 中是无效的(see here http://web.archive.org/web/20120708055451/http://blog.weareuproar.com/preloading-the-uikeyboard).
我不认为解决方案很容易找到,如果我能立即为此提供赏金,我会的。如果有人找到解决方案,我会非常兴奋。所有解决方案需要做的就是在用户不知情的情况下加载键盘。
So..
任何想法表示赞赏。完整的、可工作的代码(适用于 iOS 4 和 5)是值得赏金的(即使赏金必须稍后才来!)。
如果找到解决方案,我计划创建一个自包含的“KeyboardPreloader”类,人们可以将其放入他们的项目中,并用一行代码预加载键盘:)
UIResponder+键盘缓存 https://github.com/mbrandonw/UIResponder-KeyboardCache是为了解决这个确切的问题而编写的。
从该项目的自述文件:
此类别上UIResponder
给你一个简单的方法+cacheKeyboard
这样您就可以控制缓存工作何时完成。例如,如果您正在从服务器加载一些数据,那么您可以在停机期间调用它。还有一个方法+cacheKeyboard:
这需要一个可选的BOOL
价值。向此方法传递 YES 会导致缓存调用发生在next运行循环。因此,如果您在调用此方法之前执行动画,则不会中断该动画。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)