CCEditBox实现原理

CCEditBox实现原理,第1张

概述今天使用了EditBox,记录下几点重要的,可以说是CCEditBox实现原理 1.CCEditBox继承CCControlButton, CCIMEDelegate 2. CCEditBox实现了touchDownAction方法 ,并在 CCEditBox::initWithSizeAndBackgroundSprite方法中 调用了 this->addTargetWithActionForC

今天使用了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实现原理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057563.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存