UI控件的事件监听
2016-04-01 15:32
423 查看
CheckBox
CheckBox* checkbox = static_cast<CheckBox*>(Helper::seekWidgetByName(root, "CheckBox_540")); checkbox->addEventListener(CC_CALLBACK_2(UICheckBoxTest_Editor::selectedStateEvent, this)); void UICheckBoxTest_Editor::selectedStateEvent(Ref *pSender, CheckBox::EventType type) { switch (type) { case CheckBox::EventType::UNSELECTED: _displayValueLabel->setString("Unselected"); break; case CheckBox::EventType::SELECTED: _displayValueLabel->setString("Selected"); break; default: break; } }
TextField
m_accountText = (TextField*)LsTools::seekNodeByName(_rootNode, "account_Text"); m_accountText->addEventListener(CC_CALLBACK_2(RegisteLayer::textFieldEvent, this)); void RegisteLayer::textFieldEvent(cocos2d::Ref* sender, cocos2d::ui::TextField::EventType type){ TextField* textField = dynamic_cast<TextField*>(sender); switch (type) { case cocos2d::ui::TextField::EventType::ATTACH_WITH_IME: break; case cocos2d::ui::TextField::EventType::DETACH_WITH_IME: break; default: break; } }
Button
m_startBtn = (Button*)Helper::seekWidgetByName((Widget*)_rootNode, "startBtn"); m_startBtn->addTouchEventListener(CC_CALLBACK_2(MainLayer::clickItem, this)); void MainLayer::clickItem(cocos2d::Ref* sender, cocos2d::ui::Widget::TouchEventType type){ if (type == Widget::TouchEventType::BEGAN) { } else if (type == Widget::TouchEventType::CANCELED) { } el 4000 se if (type == Widget::TouchEventType::ENDED) { } }
相关文章推荐
- iOS开发 ☞ UILable详解
- iOS开发-UIView之动画效果的实现方法
- UIDynamicAnimator简述
- 去掉uitableveiw多余的分割线
- android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
- iOS 解决UIScrollView布局问题(布局受statusBar和NavigationBar影响)
- Vue.js组件示例
- 51. N-Queens 回溯算法浅谈
- 初学iOS之UITextView
- iOS UIRefreshControl使用详解
- UI基础 - UILabel
- FreeSWITCH安装报错“You must install libyuv-dev to build mod_fsv”的解决方案
- iOS9 UIButton设置字体颜色和字体的大小、字体的位置
- android的 UI 布局总结
- Java多线程总结之线程安全队列Queue
- AD Query related commands
- Iphone中的UIPopoverController
- CC2650 之UUID配置
- iOS-更改UINavigationBar样式+更改返回ButtonItem文字
- 调用CRM自己的Dialogue