bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); // 创建一个layer作为容器 CCLayer * containlayer = CCLayer::create(); CCSprite * sp = CCSprite::create("HelloWorld.png"); sp->setPosition(ccp(size.width*0.5,size.height*0.5)); CCSprite * sp2 = CCSprite::create("Default.png"); sp2->setPosition(ccp(sp->getContentSize().width, size.height*0.5)); // 往容器中添加节点 containlayer->addChild(sp); containlayer->addChild(sp2); containlayer->setContentSize(CCSizeMake(size.width*3, size.height)); // 创建视图添加当前layer CCScrollView * sc = CCScrollView::create(CCSizeMake(size.width* 2, size.height)); addChild(sc); sc->isDragging();//用户是否正在CCScrollView中操作 sc->isTouchMoved();//用户是否正在CCScrollView移动操作 sc->isBounceable();//是否开启弹性效果 sc->setBounceable(true);//设置CCScrollView有弹性效果 sc->setViewSize(CCSizeMake(size.width*2, size.height)); // 设置CCScrollView尺寸 sc->setContainer(containlayer);//设置容器 sc->getViewSize();//获取视图尺寸 // 务必在AppDelegate.cpp 中开启ios多点触莫的支持 sc->setTouchEnabled(true);//开启监听多触点 sc->setDelegate(this);//注册监听 return true; } void HelloWorld:: scrollViewDidScroll(CCScrollView * view) { CCLOG("CCScrollView移动"); } // 当scrollview发生缩放的时相应 void HelloWorld:: scrollViewDidZoom(CCScrollView * view) { CCLOG("CCScrollView放缩"); }