scrollView类中如何使用一个层?


比如有一个CCScrollView类,它是一个滚动控件,如何在它里面滚动自己的内容呢?
首先:创建这个CCScrillView类对象
其次:建一个CCLayer类的对象
再其次:设置了精灵。    (本例是使用6人文件名的经验,用sprintf()搞定)
再其次:把精灵加到层中。
再其次:设置层的定位点。
再其次,把层加到滚动类中。
最后,把滚动类加到当前类中。

    scrollView = CCScrollView::create(); //创建一个scrollview
    CCLayer *layer = CCLayer::create(); //创建一个层,作为滚动的内容
    char helpstr[30] = {0};
    for (int i=1;i<=6;i++)
    {
     sprintf(helpstr,"Help/Help_%02d_chs.png",i);//说明图片的文件名是按Help_01_chs.png,Help_02_chs.png,...Help_06_chs.png排列的
     CCSprite *sprite = CCSprite::create(helpstr);
     sprite->setScaleX(2.0);
     sprite->setScaleY(1.0);
     sprite->setPosition(ccp(size.width*(i-0.5),size.height/2+25));
     layer->addChild(sprite);
    }
   
    layer->setAnchorPoint(CCPointZero);
    layer->setPosition(CCPointZero);
    scrollView->setPosition(CCPointZero);
    scrollView->setContentOffset(CCPointZero);
    layer->setContentSize(CCSizeMake(480*6, 320));  //设置滚动区域的大小
    scrollView->setContentSize(CCSizeMake(480, 320));  //设置显示区域的大小  
    scrollView->setContainer(layer);                            //设置需要滚动的内容,把层加到滚动中
    scrollView->setTouchEnabled(false);                         //因为要自己实现触摸消息,所以这里设为false
    scrollView->setDelegate(this);
    scrollView->setDirection(CCScrollViewDirectionHorizontal);  //设置滚动的方向,有三种可以选择
    this->addChild(scrollView);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

庭博

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值