zoukankan      html  css  js  c++  java
  • CCControlSlider和CCControlStepper用法

    一开始,size的大小是系统分配。玩家可以通过setDefaultSize()更改值

    1. CCControlSlider用法

    CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("upgradePlist.plist");

    CCLabelTTF* label = CCLabelTTF::create("8", "HelveticaNeue-Bold", 30, CCSizeMake(70,30), kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter);

    label->setPosition(ccp(240, 200));

    label->setColor(ccc3(0, 0, 0));

    this->addChild(label, 10, 603);

    CCControlSlider *slider=CCControlSlider::create(CCSprite::create("progress_bg.png"), CCSprite::create("progress_bar.png"), CCSprite::createWithSpriteFrameName("pen.png"));

    slider->setMinimumValue(0);

    slider->setMaximumValue(100);

    slider->setPosition(ccp(400,400));

    addChild(slider);

    slider->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::sliderValueChanged), CCControlEventValueChanged);

      

    CCSprite *pen=slider->getThumbSprite();

    pen->setAnchorPoint(ccp(0.2, 0.5));

    pen->setPosition(ccp(20, pen->getContentSize().height-8));

      

    CCControlStepper* stepper = CCControlStepper::create(CCSprite::createWithSpriteFrameName("sub_up.png"), CCSprite::createWithSpriteFrameName("add_up.png"));

    stepper->setMinimumValue(1);

    stepper->setMaximumValue(24);

    stepper->startAutorepeat();

    stepper->setValue(8);// 起始值

    stepper->setStepValue(2);//步间距

    ((CCLabelTTF *)stepper->getPlusLabel())->setString("");

    ((CCLabelTTF *)stepper->getMinusLabel())->setString("");

    stepper->setPosition(ccp(250, 200));

    this->addChild(stepper);

    stepper->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::stepperValueChange), CCControlEventValueChanged);


    void HelloWorld::sliderValueChanged(CCObject* sender, CCControlEvent controlEvent){

    CCControlSlider* slider = (CCControlSlider*)sender;

    int theValue = slider->getValue();

      

    CCLabelTTF * label =(CCLabelTTF * )this->getChildByTag(603);

    label->setString(CCString::createWithFormat(" %d" ,theValue)->getCString());

    }


    void HelloWorld::stepperValueChange(CCObject* sender, CCControlEvent controlEvent){

    CCControlStepper* pControl = (CCControlStepper*)sender;

    int theValue = pControl->getValue();

      

    CCLabelTTF* label = (CCLabelTTF*)this->getChildByTag(603);

    label->setString(CCString::createWithFormat("%d", theValue)->getCString());

    }


  • 相关阅读:
    ios开发之多线程---GCD
    三:新浪微博--主框架的搭建
    二:新浪微博:第三方框架管理工具CocoaPods的安装和使用
    PHP Fatal Error: call to undefined function mysql_connect() [duplicate]
    ZooKeeper 3.4.5 分布式环境搭建详解
    coreLocation说明,作者写的很用心,收藏
    动画设置参数,有数值,收藏了
    Java 设计模式——组合模式
    NSURL基本操作示例说明
    关于应用程序启动,你可能不知道的东西
  • 原文地址:https://www.cnblogs.com/yssgyw/p/3418255.html
Copyright © 2011-2022 走看看