1. ControlButton的介绍
ControlButton按钮的大小可以根据标签内容进行缩放,同时它具有很多按钮所需要的功能。
2. ControlButton的使用
- <spanstyle="white-space:pre"></span>//正常状态下的按钮图片
- Scale9Sprite*btnNormal=Scale9Sprite::create("button.png");
- //单击状态下的按钮图片
- Scale9Sprite*btnPress=Scale9Sprite::create("buttonHighlighted.png");
- //按钮标题
- LabelTTF*title=LabelTTF::create("touchme!","MarkerFelt",30);
- //创建按钮,按钮的大小根据标题自动调整
- ControlButton*btn=ControlButton::create(title,btnNormal);
- //设置按钮按下时的图片
- btn->setBackgroundSpriteForState(btnPress,Control::State::SELECTED);
- //强制设置按钮大小,如果按钮超过这个范围,则自动扩大
- btn->setPreferredSize(Size(300,50));
- >setPosition(spanstyle="font-family:Arial,sans-serif;">Point>(200,200));
- this->addChild(btn);
btn->setBackgroundSpriteForState(btnPress,Control::State::SELECTED);
State:NORMAL、HIGH_LIGHTED 、DISABLED、SELECTED