CocoStudio UIButton setPressedActionEnabled(true) 子控件不跟着缩放
具体情况是这样的:美术给了我 一个按钮的背景图片 一个按钮的文字图片,用背景图片创建一个button,然后把文字图片添加进去(注意关闭文字图片的交互功能)
设置UIButton setPressedActionEnabled(true) 后运行 发现只有背景图片有缩放动作,文字图片没有缩放
解决办法: 修改UIButton::onPressStateChangedToNormal() 方法和 UIButton::onPressStateChangedToPressed()
void UIButton::onPressStateChangedToNormal()
{
m_pButtonNormalRenderer->setVisible(true);
m_pButtonClickedRenderer->setVisible(false);
m_pButtonDisableRenderer->setVisible(false);
if (m_bPressedActionEnabled)
{
m_pButtonNormalRenderer->stopAllActions();
m_pButtonClickedRenderer->stopAllActions();
m_pButtonDisableRenderer->stopAllActions();
CCAction *zoomAction = CCScaleTo::create(0.05f, 1.0f);
CCAction *zoomAction1 = CCScaleTo::create(0.05f, 1.0f);
CCAction *zoomAction2 = CCScaleTo::create(0.05f, 1.0f);
m_pButtonNormalRenderer->runAction(zoomAction);
m_pButtonClickedRenderer->runAction(zoomAction1);
m_pButtonDisableRenderer->runAction(zoomAction2); //添加下面这些代码
CCObject *item;
CCARRAY_FOREACH(getChildren(),item)
{
UIWidget* widget = dynamic_cast<UIWidget*>(item);
widget->stopAllActions();
CCAction *zw = CCScaleTo::create(0.05f, 1.0f);
widget->runAction(zw);
}
}
} void UIButton::onPressStateChangedToPressed()
{
m_pButtonNormalRenderer->setVisible(false);
m_pButtonClickedRenderer->setVisible(true);
m_pButtonDisableRenderer->setVisible(false);
if (m_bPressedActionEnabled)
{
m_pButtonNormalRenderer->stopAllActions();
m_pButtonClickedRenderer->stopAllActions();
m_pButtonDisableRenderer->stopAllActions();
CCAction *zoomAction = CCScaleTo::create(0.05f, 1.1f);
CCAction *zoomAction1 = CCScaleTo::create(0.05f, 1.1f);
CCAction *zoomAction2 = CCScaleTo::create(0.05f, 1.1f);
m_pButtonNormalRenderer->runAction(zoomAction);
m_pButtonClickedRenderer->runAction(zoomAction1);
m_pButtonDisableRenderer->runAction(zoomAction2); //添加下面这些代码
CCObject *item;
CCARRAY_FOREACH(getChildren(),item)
{
UIWidget* widget = dynamic_cast<UIWidget*>(item);
widget->stopAllActions();
CCAction *zw = CCScaleTo::create(0.05f, 1.1f);
widget->runAction(zw);
} }
}
CocoStudio UIButton setPressedActionEnabled(true) 子控件不跟着缩放的更多相关文章
- Qt 控件随窗口缩放
在Qt的界面设计中,我们有时候希望窗口在最大化的时候,上面的控件也跟着缩放,那么我们就需要调整控件的SizePolicy属性,关于这个属性的讲解请参见我之前的博客Qt SizePolicy 属性,由于 ...
- 记录下UIButton的图文妙用和子控件的优先显示
UIButton的用处特别多,这里只记录下把按钮应用在图文显示的场景,和需要把图片作为按钮的背景图片显示场景: 另外记录下在父控件的子控件优先显示方法(控件置于最前面和置于最后面). 先上效果图: 1 ...
- UIButton内部子控件自定义布局-“UIEdgeInsets”
UIButton UIButton做frame动画时,不响应点击 在一个View内部加入几个按钮,然后改变这个view的frame来做动画,但是按钮不响应点击事件. 问题代码 __block CGRe ...
- 记录下帮助一位网友解决的关于android子控件的onTouch或onClick和父OnTouch 冲突的问题。
前三天收到位网友的私信求助,问题大概如标题所示.具体是下面的情况,个人感觉,这个问题挺有趣,也会在实际项目开发中很常见.不想看前奏的请直接跳至解决方法. 问题原型: 父控件是自定义的 LinearLa ...
- 浅析:点击父控件时,子控件中的textview自动进入选中状态
原因:父控件属性android:clickable="true",而textview之类的自控件默认不可点击,没有独立的点击监听,这样选中父控件时,textview之类的子控件也进 ...
- iPad开发--QQ空间,处理横竖屏布局,实现子控件中的代理
一.主界面横竖屏效果图 二.主界面加载, 初始化Dock(红色框的控件),判断程序启动时的屏幕方向.调用自己- (void)transitionToLandScape:(BOOL)isLandScap ...
- 解决TalbleView头部或底部子控件不显示问题
在自定义cell头部控件UITableViewHeaderFooterView(和自定义cell的方法几乎一样)时,出现了头部控件子控件不显示的问题. 注意和自定义cell的区别. .h文件 #imp ...
- c# 遍历子控件,比如Form下的group,或者panel
方法很好用.目的是遍历所有容器的子控件... 方法1private void GetControl(Control.ControlCollection ctc, ref int checkNull) ...
- ParentWindow属性及其一系列函数的作用——适合于那些不需要父控件管理内存释放的子控件
TWinControl = class(TControl) property ParentWindow: HWnd read FParentWindow write SetParentWindow; ...
随机推荐
- Windows环境下 Hadoop Error: JAVA_HOME is incorrectly set. 问题
最近尝试在windows开发MR程序并且提交Job,在解压缩好Hadoop,配置好环境变量后, 打开cmd 输入hadoop version 的时候出现以下错误: Error: JAVA_HOME i ...
- Entity Framework Code-First(11):Configure One-to-One
Configure One-to-Zero-or-One Relationship: Here, we will configure One-to-Zero-or-One relationship b ...
- Struts2学习第四课 通过Aware接口获取WEB资源
使用XxxAware接口 看代码: package logan.struts2.study; import java.util.Map; import org.apache.struts2.inter ...
- Remove all the html Tag in String
在用Umbraco开发项目的过程中,由于在Umbraco Back office 中有用到 rich text editor, 而它返回的值是HtmlString类型,也就是说是包含Html Tag的 ...
- 第三方登录---微信(使用laravel插件)
转发: https://www.jianshu.com/p/7be757655814 TP框架: http://www.php.cn/php-weizijiaocheng-363509.html
- Educational Codeforces Round 64 (Rated for Div. 2)D(并查集,图)
#include<bits/stdc++.h>using namespace std;int f[2][200007],s[2][200007];//并查集,相邻点int find_(in ...
- JAVA包学习笔记
包 什么是包 为了使类易于查找和使用,为了避免命名冲突和限定类的访问权限,可以将一组相关类与接口"包裹"在一起形成包. 有可能同名类的存在而导致命名冲突,而位于不同包中的类及时同名 ...
- ora2pg oracle迁移postgresql工具
windows下安装 1. 安装strawberry-perl-5.24.3.1-64bit.msi 2. ora2pg-18.2.zip 解压缩cd 进入目录perl Makefile.PLdmak ...
- web综合案例02
web综合案例02 web综合案例02 web综合案例02 ... ... 内容待添加
- HDU1729 Stone Game
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1729 思路:理解错题目了,以为SG模板直接套就行了.后来队友说了那个ci是不断变化的.那么每次可以放的石头 ...