博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocoStudio:Button三种状态需要对应不同的图片
阅读量:4216 次
发布时间:2019-05-26

本文共 661 字,大约阅读时间需要 2 分钟。

1、在cocoStudio工具中,可以直接在Button中放一张图片,这样就成为
了一个带文字的按钮。
2、
但是有时候,有些按钮需要正常状态,选中状态,禁止状态在不同状态下,需要
显示不同的文字图片,我们可以在点击后通过获取按钮上的ImageView控件,
然后调用ImageView::loadTexture方法,改变文字图片,但是这样感觉很不方便,
其实Button的三种状态,内部是通过三个CCSprite*或者CCScale9Sprite在不同状态下
显示不同的CCSprite实现的,那么我们可以获取这三个CCSprite,然后在不同状态下
对应的CCSprite添加不同的文字图片,就可以实现我们上面说的效果。
    CCNode* _buttonNormalRenderer;  -- 正常
    CCNode* _buttonClickedRenderer; -- 按下
    CCNode* _buttonDisableRenderer; -- 禁止
//add 新增的方法,我们可以把这三个方法导入到lua中使用。
CCNode* Button::getNormalNode()
{
return _buttonNormalRenderer;
}
CCNode* Button::getSelectedNode()
{
return _buttonClickedRenderer;
}
CCNode* Button::getDisableNode()
{
return _buttonDisableRenderer;
}

转载地址:http://aqsmi.baihongyu.com/

你可能感兴趣的文章
a标签中调用js方法
查看>>
js函数中传入的event参数
查看>>
[hive]优化策略
查看>>
c++14现代内存管理
查看>>
右值引用,move语义和完美转发
查看>>
c++使用宏检测类是否包含某个函数或者变量属性
查看>>
CSS之Multi-columns的column-gap和column-rule
查看>>
CSS之Multi-columns的跨列
查看>>
CSS之浮动(一)
查看>>
CSS之浮动(二)
查看>>
AtomicInteger源码解析
查看>>
CopyOnWriteArraySet源码学习
查看>>
Openfiler 配置 NFS 示例
查看>>
Oracle 11.2.0.1 RAC GRID 无法启动 : Oracle High Availability Services startup failed
查看>>
Oracle 18c 单实例安装手册 详细截图版
查看>>
Oracle Linux 6.1 + Oracle 11.2.0.1 RAC + RAW 安装文档
查看>>
Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明
查看>>
Oracle 11g 新特性 -- ASM 增强 说明
查看>>
Oracle 11g 新特性 -- Database Replay (重演) 说明
查看>>
Oracle 11g 新特性 -- 自动诊断资料档案库(ADR) 说明
查看>>