今天使用了EditBox,记录下几点重要的,可以说是CCEditBox实现原理
1.CCEditBox继承CCControlbutton,CCIMEDelegate
2.CCEditBox实现了touchDownAction方法,并在CCEditBox::initWithSizeAndBackgroundSprite方法中
调用了this->addTargetWithActionForControlEvent(this,cccontrol_selector(CCEditBox::touchDownAction),CCControlEventtouchUpInsIDe);方法,
这个调用很重要,他注册了单击事件,用来打开键盘
3.CCControlbutton::cctouchended中调用了sendActionsForControlEvents(CCControlEventtouchUpInsIDe); 方法,将单击事件发送给监听者。
由上面的可以看出,eIDtBox接受触摸的方式为CCControlbutton处理触摸逻辑,然后根据不同事件发出相应的事件,editBox接收了点击事件(CCControlEventtouchUpInsIDe),d出键盘
下面附上单击事件的调用栈:
本文转载自我爱1和0
总结以上是内存溢出为你收集整理的CCEditBox实现原理全部内容,希望文章能够帮你解决CCEditBox实现原理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)