ios 点击输入框外回收虚拟键盘

 // Pass the touches to the superview

#pragma mark EAGLView - Touch Delegate

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

    if (isKeyboardShown_)

    {

        [selfhandleTouchesAfterKeyboardShow];

        //return; //change by ix 2014-6-10

    }

    

    int ids[IOS_MAX_TOUCHES_COUNT] = {0};

    float xs[IOS_MAX_TOUCHES_COUNT] = {0.0f};

    float ys[IOS_MAX_TOUCHES_COUNT] = {0.0f};

    

    int i = 0;

    for (UITouch *touch in touches) {

        ids[i] = (int)touch;

        xs[i] = [touch locationInView: [touch view]].x * view.contentScaleFactor;;

        ys[i] = [touch locationInView: [touch view]].y * view.contentScaleFactor;;

        ++i;

    }

    cocos2d::CCEGLView::sharedOpenGLView()->handleTouchesBegin(i, ids, xs, ys);

}

 

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

{

    if (isKeyboardShown_)

    {

        return;

    }

    int ids[IOS_MAX_TOUCHES_COUNT] = {0};

    float xs[IOS_MAX_TOUCHES_COUNT] = {0.0f};

    float ys[IOS_MAX_TOUCHES_COUNT] = {0.0f};

    

    int i = 0;

    for (UITouch *touch in touches) {

        ids[i] = (int)touch;

        xs[i] = [touch locationInView: [touch view]].x * view.contentScaleFactor;;

        ys[i] = [touch locationInView: [touch view]].y * view.contentScaleFactor;;

        ++i;

    }

    cocos2d::CCEGLView::sharedOpenGLView()->handleTouchesMove(i, ids, xs, ys);

}

 

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

{

    if (isKeyboardShown_)

    {

        //return; //change by ix 2014-6-10

    }

    

    int ids[IOS_MAX_TOUCHES_COUNT] = {0};

    float xs[IOS_MAX_TOUCHES_COUNT] = {0.0f};

    float ys[IOS_MAX_TOUCHES_COUNT] = {0.0f};

    

    int i = 0;

    for (UITouch *touch in touches) {

        ids[i] = (int)touch;

        xs[i] = [touch locationInView: [touch view]].x * view.contentScaleFactor;;

        ys[i] = [touch locationInView: [touch view]].y * view.contentScaleFactor;;

        ++i;

    }

    cocos2d::CCEGLView::sharedOpenGLView()->handleTouchesEnd(i, ids, xs, ys);

}

posted on 2014-06-10 16:23  the seal  阅读(211)  评论(0编辑  收藏  举报