在iOS7中,我们看到了UIKeyboardAppearance的推出.应用时效果很好UITextView,但是,正如Apple声明的那样,UIWebView它不符合UITextInputTraits协议.
虽然UIWebView类不直接支持UITextInputTraits协议,但您可以为文本输入元素配置一些键盘属性.例如,您可以在input元素的定义中包含自动更正和自动大写属性,以指定键盘的行为,如以下示例所示.
有没有人想出为键盘外观设置的神奇HTML属性呢?或者没有一个?任何解决方法?(请不要私人API)
自从切换到Xcode 6后,我再也无法运行我的Test Bundle.我们使用Specta/Expecta/OCMock堆栈,但是使用Vanilla XCTest的旧测试.我在Cocoapods 0.34.0.rc2,XCTest.h似乎进口很好.


我正在为iPhone创建一个HTML5应用程序,使用Sencha Touch 2在UIWebview中运行.
我创建了几种方法来帮助自己动画css.其中一个确实在我的Y轴上翻译.我在我的CSS中设置了像-webkit-backface-visibility这样的东西,以帮助平滑动画.我已经尝试过webkit perspective和webkit preserve-3d,但它们似乎无济于事.
无论如何,我已经让动画达到了非常流畅的程度.问题是,如果我同时翻译大量元素,其中一个元素将不会翻译.
假设我正在向上翻译A,B,C,D,E和F. F将直接跳到最后 - 没有翻译.这几乎就像在-webkit-transition-duration之前设置-webkit-transform一样,这不是我的代码中发生的事情.此外,A,B,C,D和E动画完美无缺.
我甚至不确定这是否是我在动画大量元素时所独有的,但这似乎就是现在的情况.如果它发生在F上,它总会发生在F - 所以它在这个意义上至少是一致的.
我甚至试图通过动态创建一个新的类样式的元素来修复它,该类样式等于变换和持续时间,将其嵌入到DOM中,然后将元素的类设置为等于样式的类.我遇到了同样的问题.
问题是,如果我在setTimeout函数中嵌入Animations.translateY的最后一行,即使是1毫秒的延迟,一切都将始终生成动画.然而,这会导致屏幕在33%的时间内闪烁,我猜这是因为setTimeouts太多了?
至于浏览器的一致性,我看到我的PC上的chrome和iPhone设备上的UIWebview都没有动画(没有setTimeout).我只在iPhone设备上看到闪烁(带有setTimeout).
Animations.translateY = function(element, measurement, duration, callback, easing)
{
Animations.setAnimationCallback(element,callback)
var css = "translate3d(0,"+measurement+",0)";
duration = parseFloat(duration);
element.style['-webkit-transition-duration'] = duration + 's';
element.style['-webkit-transform'] = css
}
Run Code Online (Sandbox Code Playgroud)
动画回调代码..我觉得这是无关紧要的,因为回调从未实际触发(动画采取0不会触发回调)
Animations.setAnimationCallback = function(element, callback)
{
//set callback handler
element.addEventListener('webkitTransitionEnd',
function(){
//set animation duration back to 0
this.style['-webkit-transition-duration'] = "0s";
if(callback != null)
{
callback();
} …Run Code Online (Sandbox Code Playgroud) 我想在UIWebView的键盘中自定义"返回"键.通常你可以通过设置UITextField的returnKey属性来做到这一点,但是因为应用程序是HTML格式,所以没有UITextFields,只有textareas.
目前,我的工作是隐藏右下角的替换按钮,并使用键盘向上动画,使其位于返回键的顶部.实际上它看起来非常好,但我担心我的代码可能无法在iOS的未来版本中运行
有没有更好的方法来做到这一点?我知道在iOS4中有一种方法可以访问UIKeyBoard,但iOS5删除了它.
cocoapods ×1
css3 ×1
html5 ×1
ios ×1
ios7 ×1
javascript ×1
objective-c ×1
uiwebview ×1
xcode6 ×1
xctest ×1