当前位置:K88软件开发文章中心编程语言APP编程CrossApp → 文章内容

CASwitch(开关控件)

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-23 13:51:47

由 ?﹏???ζ???﹏﹏? 创建, 最后一次修改 2016-08-29 类说明CASwitch控件,它是开关控件,可以实现类型开关。CASwitch 属性 (点击属性名可查看属性介绍)属性说明Onswitch是否处于开状态 TouchClickswitch是否处于触摸点击事件OnImage获取开状态的图像OffImage获取关状态的图像ThumbTintImage获取Switch的图像CASwitch 方法 (点击方法名可查看方法介绍)方法说明 setOnImageswitch开状态时的图像setOffImageswitch关状态时的图像setThumbTintImageswitch的图像setIsOn设置switch处于开状态createWithFrame创建,并指定其FramecreateWithCenter创建,并指定其CenteraddTarget添加回调事件removeTarget删除回调事件initWithFrame初始化,并指定其FrameinitWithCenter初始化,并指定其Center        CASwitch使用起来也非常简单,我们看一下实例代码:首先在.h文件添加CASwitch的监听函数//CASwitch状态回调 void callback(CAControl* control, CCPoint point);然后在cpp文件中添加一下代码:void FirstViewController::viewDidLoad(){ // Do any additional setup after loading the view from its nib. DSize size = this->getView()->getBounds().size; //创建 CASwitch* defaultSwitch = CASwitch::createWithCenter(DRect(size.width*0.5, size.height*0.2, size.width*0.3, 20)); //设置tag defaultSwitch->setTag(100); //设置监听函数 defaultSwitch->addTarget(this, CAControl_selector(FirstViewController::callback)); //添加绘制 this->getView()->addSubview(defaultSwitch); //创建 CASwitch* customSwitch = CASwitch::createWithCenter(DRect(size.width*0.5, size.height*0.4, size.width*0.3, 20)); //设置tag customSwitch->setTag(101); //设置开启时图片 customSwitch->setOnImage(CAImage::create("source_material/btn_rounded_highlighted.png")); //设置关闭时图片 customSwitch->setOffImage(CAImage::create("source_material/btn_rounded_normal.png")); //设置中间图片 customSwitch->setThumbTintImage(CAImage::create("source_material/btn_rounded3D_selected.png")); //设置监听函数 customSwitch->addTarget(this, CAControl_selector(FirstViewController::callback)); //添加绘制 this->getView()->addSubview(customSwitch);}监听函数内容如下:void FirstViewController::callback(CAControl* control, DPoint point){ CCLog("callback"); //强转类型 CASwitch* caSwtich = (CASwitch*)control; //获得tag CCLog("Tag:%d", caSwtich->getTag()); //获得状态 if (!caSwtich->isOn()) { CCLog("OFF"); } else { CCLog("ON"); }}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区域大小解释:创建,并指定其Framestatic CASwitch* createWithCenter(const DRect& rect);返回值:static CASwitch*参数:类型参数名说明const DRect&rect中心点的位置及大小解释:创建,并指定其Centervoid 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区域大小解释:初始化,并指定其Framebool initWithCenter(const DRect& rect);返回值:参数:类型参数名说明const DRect&rect中心点的位置及大小解释:初始化,并指定其Center

CASwitch(开关控件)