SGEditBox求解,editbox转屏的聚焦如何去优化?

直接贴上源码:


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保证要出现在屏幕之中吧,这个如果我自己去优化的话 ,应该怎么去修改,引擎大大给个思路。

自顶,求一下解答, 为何在_onFocusOnMobile的时候调用adjustEditBoxPosition之后,还要在_beginEditingOnMObile中 判断屏幕转向后又调用一次,这样又重新更新了一下view的位置,而且是在转成竖屏之后调用的,用户体验有点不太友好。。