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