ControlButton

1. ControlButton的介绍

ControlButton按钮的大小可以根据标签内容进行缩放,同时它具有很多按钮所需要的功能。

2.  ControlButton的使用

 

  1. <span style="white-space:pre">    </span>//正常状态下的按钮图片  
  2.     Scale9Sprite* btnNormal = Scale9Sprite::create("button.png");  
  3.       
  4.     //单击状态下的按钮图片  
  5.     Scale9Sprite* btnPress = Scale9Sprite::create("buttonHighlighted.png");  
  6.   
  7.     //按钮标题  
  8.     LabelTTF* title = LabelTTF::create("touch me !","Marker Felt",30);  
  9.   
  10.     //创建按钮,按钮的大小根据标题自动调整  
  11.     ControlButton* btn = ControlButton::create(title,btnNormal);  
  12.       
  13.     //设置按钮按下时的图片  
  14.     btn->setBackgroundSpriteForState(btnPress,Control::State::SELECTED);  
  15.       
  16.     //强制设置按钮大小,如果按钮超过这个范围,则自动扩大  
  17.     btn->setPreferredSize(Size(300,50));  
  18.   
  19.     btn->setPosition(<span style="font-family:Arial, Helvetica, sans-serif;">Point</span>(200,200));  
  20.     this->addChild(btn);  


btn->setBackgroundSpriteForState(btnPress,Control::State::SELECTED);

 

State:NORMAL、HIGH_LIGHTED 、DISABLED、SELECTED 

posted @ 2015-03-20 10:59  R_bin  阅读(251)  评论(0编辑  收藏  举报