直接贴上源码:
function adjustEditBoxPosition (editBox) {
var worldPos = editBox.convertToWorldSpace(cc.p(0,0));var **windowHeight** = **cc.visibleRect.height;** var windowWidth = cc.visibleRect.width; var factor = 0.5; if(windowWidth > windowHeight) { factor = 0.7; } setTimeout(function() { if(window.scrollY < SCROLLY && worldPos.y < windowHeight * factor) { var scrollOffset = windowHeight * factor - worldPos.y - window.scrollY; if (scrollOffset < 35) scrollOffset = 35; if (scrollOffset > 320) scrollOffset = 320; window.scrollTo(scrollOffset, scrollOffset); } }, TIMER_NAME);}
1.这个方法应该是键盘弹起挤压视图的操作吧
2.我不明白的是为什么editbox在onfocus会挤压一次,在oneditbegan在转屏之后又要挤压一次,这样会导致很大的黑边出现。
3. 我想应该是要让editbox保证要出现在屏幕之中吧,这个如果我自己去优化的话 ,应该怎么去修改,引擎大大给个思路。