课程表

入门与环境搭建

简单控件的使用

视图控制

调用、存储、网络和动画

其他控件的使用

工具箱
速查手册

CASwitch(开关控件)

当前位置:免费教程 » 移动开发 » CrossApp

类说明

CASwitch控件,它是开关控件,可以实现类型开关。


CASwitch 属性 (点击属性名可查看属性介绍)

属性说明
Onswitch是否处于开状态 
TouchClickswitch是否处于触摸点击事件
OnImage获取开状态的图像
OffImage获取关状态的图像
ThumbTintImage获取Switch的图像


CASwitch 方法 (点击方法名可查看方法介绍)

方法说明 
setOnImageswitch开状态时的图像
setOffImageswitch关状态时的图像
setThumbTintImageswitch的图像
setIsOn设置switch处于开状态
createWithFrame创建,并指定其Frame
createWithCenter创建,并指定其Center
addTarget添加回调事件
removeTarget删除回调事件
initWithFrame初始化,并指定其Frame
initWithCenter初始化,并指定其Center

        
CASwitch使用起来也非常简单,我们看一下实例代码:
首先在.h文件添加CASwitch的监听函数

  1. //CASwitch状态回调
  2. void callback(CAControl* control, CCPoint point);

然后在cpp文件中添加一下代码:

  1. void FirstViewController::viewDidLoad()
  2. {
  3. // Do any additional setup after loading the view from its nib.
  4. DSize size = this->getView()->getBounds().size;
  5. //创建
  6. CASwitch* defaultSwitch = CASwitch::createWithCenter(DRect(size.width*0.5, size.height*0.2, size.width*0.3, 20));
  7. //设置tag
  8. defaultSwitch->setTag(100);
  9. //设置监听函数
  10. defaultSwitch->addTarget(this, CAControl_selector(FirstViewController::callback));
  11. //添加绘制
  12. this->getView()->addSubview(defaultSwitch);
  13. //创建
  14. CASwitch* customSwitch = CASwitch::createWithCenter(DRect(size.width*0.5, size.height*0.4, size.width*0.3, 20));
  15. //设置tag
  16. customSwitch->setTag(101);
  17. //设置开启时图片
  18. customSwitch->setOnImage(CAImage::create("source_material/btn_rounded_highlighted.png"));
  19. //设置关闭时图片
  20. customSwitch->setOffImage(CAImage::create("source_material/btn_rounded_normal.png"));
  21. //设置中间图片
  22. customSwitch->setThumbTintImage(CAImage::create("source_material/btn_rounded3D_selected.png"));
  23. //设置监听函数
  24. customSwitch->addTarget(this, CAControl_selector(FirstViewController::callback));
  25. //添加绘制
  26. this->getView()->addSubview(customSwitch);
  27. }

监听函数内容如下:

  1. void FirstViewController::callback(CAControl* control, DPoint point)
  2. {
  3. CCLog("callback");
  4. //强转类型
  5. CASwitch* caSwtich = (CASwitch*)control;
  6. //获得tag
  7. CCLog("Tag:%d", caSwtich->getTag());
  8. //获得状态
  9. if (!caSwtich->isOn())
  10. {
  11. CCLog("OFF");
  12. }
  13. else
  14. {
  15. CCLog("ON");
  16. }
  17. }

CASwitch 属性介绍

On();

类型:bool

解释:查看是否处于开状态 。is{}。


TouchClick();

类型:bool

解释:查看是否处于触摸点击事件。is{}。


OnImage

类型:CAImage*

解释:获取开状态的图像。get{}。


OffImage

类型:CAImage*

解释:获取关状态的图像。get{}。


ThumbTintImage

类型:CAImage*

解释:获取Switch的图像。get{}。


CASwitch 方法介绍

void setOnImage(CAImage* onImage) 

返回值:void

参数:

类型参数名说明
CAImage*onImage开状态时的图像

解释:设置开状态时的图像


void setOffImage(CAImge* offImage)

返回值:void

参数:

类型参数名说明
CAImge*offImage关状态时的图像

解释:设置关状态时的图像


void setThumTintImage(CAImage* thumbTintImage)      

返回值:void

参数:

类型参数名说明
CAImage*thumbTintImageSwitch的背景图像

解释:设置Switch的背景图像


void setIsOn(bool on, bool animated);

返回值:void

参数:

类型参数名说明
boolon是否处于开状态
boolanimated是否添加动画

解释:设置switch处于开状态


static CASwitch* createWithFrame(const DRect& rect);

返回值:static CASwitch*

参数:

类型参数名说明
const DRect&rect区域大小

解释:创建,并指定其Frame


static CASwitch* createWithCenter(const DRect& rect);

返回值:static CASwitch*

参数:

类型参数名说明
const DRect&rect中心点的位置及大小

解释:创建,并指定其Center


void addTarget(CAObject* target, SEL_CAControl selector);

返回值:void

参数:

类型参数名说明
CAObject*target当前对象 
SEL_CAControlselector函数回调器

解释:添加回调事件


void removeTarget(CAObject* target, SEL_CAControl selector);

返回值:void

参数:

类型参数名说明
CAObject*target当前对象 
SEL_CAControlselector函数回调器

解释:删除回调事件


bool initWithFrame(const DRect& rect);

返回值:bool

参数:

类型参数名说明
const DRect&rect区域大小

解释:初始化,并指定其Frame


bool initWithCenter(const DRect& rect);

返回值:

参数:

类型参数名说明
const DRect&rect中心点的位置及大小

解释:初始化,并指定其Center

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号