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

CAStepper(步进控件)

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

由 ?﹏???ζ???﹏﹏? 创建, 最后一次修改 2016-09-07 类说明CAStepper是步进控件,它的作用和CASlider非常类似,只是CAStepper的改变的固定值,它包括左右两部分,左部为减少,右部为增加。CAStepper 属性(点击查看方法介绍)属性说明Continuous设置连续AutoRepeat设置自动重复Wraps设置是否可在最大值和最小值循环Value设定值MinValue设定最小值MaxValue设定最大值StepValue设置步进值TouchEffect设置接触效应CAStepper 方法(点击查看方法介绍)方法说明create创建,默认Frame为(0,0,0,0)createWithFrame创建,并指定其Frame,默认Frame为(0,0,0,0)createWithCenter创建,并指定其Center,默认Center为(0,0,0,0)setBackgroundImage设置背景图像getBackgroundImageForState获取背景图像setIncrementImage设置右部增加部分的背景getIncrementImageForState获取右部增加部分的背景setDecrementImage设置左部减少部分的背景getDecrementImageForState获取左部减少部分的背景addTarget添加回调事件removeTarget删除回调事件removeAllTargets删除所有回调事件init初始化initWithFrame初始化,并指定其FrameinitWithCenter初始化,并指定其CenteronEnter输入onExit退出visit访问setDividerColor设置分频器颜色getDividerColor获取分频器颜色setTailorImageAtIndex设置索引裁剪图像getTailorImageAtIndex获取索引截取图像我们尝试这用CAStepper去控制一张图片的旋转,每次旋转30度。同样我们首先要在FirstViewController.h中添加一个监听函数,来监听CAStepper的值的变化。//监听函数 void stepperValueChange(CAControl* control, DPoint point);然后我们在FirstViewController.cpp添加CAStepper控件并为其绑定监听。void FirstViewController::viewDidLoad(){ // Do any additional setup after loading the view from its nib. DRect winRect = this->getView()->getBounds(); DSize size = winRect.size; //创建CAImageView用于选择 CAImageView* imageView = CAImageView::createWithImage(CAImage::create("HelloWorld.png")); imageView->setFrame(winRect); imageView->setTag(1); this->getView()->addSubview(imageView); CAStepper* stepper = CAStepper::createWithCenter(DRect(size.width * 0.5, size.height * 0.6, 200, 200)); //最大值 stepper->setMaxValue(360); //最小值 stepper->setMinValue(0); //每此变化值(步进值) stepper->setStepValue(30); //设置监听 stepper->addTarget(this, CAControl_selector(FirstViewController::stepperValueChange)); //是否开启触摸特效 stepper->setTouchEffect(true); //释放开车长按效果(flase必须一次一次按,true可以按着不懂变化。默认为true)测试无效 stepper->setAutoRepeat(true); //设置是否可在最大值和最小值循环(当增长到最大值时,再点增大则变成最小值。最小值再减少变成最大值) stepper->setWraps(true); //添加到屏幕 this->getView()->addSubview(stepper);}void FirstViewController::stepperValueChange(CAControl* control, DPoint point){ //获得stepper对象 CAStepper* stepper = (CAStepper*)control; //根据tag获得imageView CAImageView* imageView = (CAImageView*)this->getView()->getSubviewByTag(1); //获得stepper的当前值 float zoomValue = stepper->getValue(); //设置旋转角度 imageView->setRotation(zoomValue);}这样我们就可以通过增减CAStepper的值来控制CAImageView的旋转角度了。CAStepper 属性说明Continuous类型:bool解释:设置连续,set/get{}。AutoRepeat类型:bool解释:设置自动重复,set/get{}。Wraps类型:bool解释:设置是否可在最大值和最小值循环,set/get{}。Value类型:double解释:设定值,set/get{}。MinValue类型:double解释:设定最小值,set/get{}。MaxValue类型:double解释:设定最大值。set/get{}。StepValue类型:double解释:设置步进值。set/get{}。TouchEffect类型:bool解释:设置接触效应,set/get{}。CAStepper 方法说明static CAStepper* create();返回值:static CAStepper参数:解释:创建,默认Frame为(0,0,0,0)static CAStepper* createWithFrame(const CCRect& rect);返回值:static CAStepper参数:类型参数名说明CCRect&rect区域大小解释:创建,并指定其Frame,默认Frame为(0,0,0,0)static CAStepper* createWithCenter(const CCRect& rect);返回值:static CAStepper参数:类型参数名说明CCRectrect中心点的位置及解释:创建,并指定其Center,默认Center为(0,0,0,0)void setBackgroundImage(CAImage* image, CAControlState state);返回值:void参数:类型参数名说明CAImage*image图像CAControlStatestate控制状态解释:设置背景图像CAImage* getBackgroundImageForState(CAControlState state);返回值:CAImage*参数:类型参数名说明CAControlStatestate控制状态解释:获取背景图像void setIncrementImage(CAImage* image, CAControlState state);返回值:void参数:类型参数名说明CAImage*image图像CAControlStatestate控制状态解释:设置右部增加部分的背景 CAImage* getIncrementImageForState(CAControlState state);返回值:CAImage*参数:类型参数名说明CAControlStatestate控制状态解释:获取右部增加部分的背景 void setDecrementImage(CAImage* image, CAControlState state);返回值:void参数:类型参数名说明CAImage*image图像CAControlStatestate控制状态解释:设置左部减少部分的背景CAImage* getDecrementImageForState(CAControlState state);返回值:CAImage*参数:类型参数名说明CAControlStatestate控制状态解释:获取左部减少部分的背景virtual void addTarget(CAObject* target, SEL_CAControl selector);返回值:virtual void参数:类型参数名说明CAObject*target目标SEL_CAControlselector选择器解释:添加回调事件virtual void removeTarget(CAOb

[1] [2]  下一页


CAStepper(步进控件)