CCScrollView 使用小记
最近好多人都在研究 这东西 源代码 看的也晕 郁闷.....
参考firedragonpzy 写的
加了点批注 有不对的地方 多担待
1 CCLayerColor *layer = CCLayerColor::create(ccc4(0xFF, 0xFF, 0xFF, 0xFF)); 2 layer->setOpacity(100); //设置透明度 3 4 CCSprite *sprite1 = CCSprite::create("HelloWorld.png"); 5 CCSprite *sprite2 = CCSprite::create("HelloWorld.png"); 6 // Menu 但点在meun 上的时候不能移动 可以以后再自己封装一个 menu 把优先级 调一下 7 CCMenuItemSprite *menuItem1 = CCMenuItemSprite::create(sprite1, sprite1, this, menu_selector(HelloWorld::menuCloseCallback)); 8 menuItem1->setPosition(ccpAdd(CCPointZero, ccp(size.width / 2, size.height / 2))); 9 menuItem1->setScale(0.4f); 10 CCMenuItemSprite *menuItem2 = CCMenuItemSprite::create(sprite2, sprite2, this, menu_selector(HelloWorld::menuCloseCallback)); 11 menuItem2->setPosition(ccpAdd(ccp(480, 0), ccp(size.width / 2, size.height / 2))); 12 menuItem2->setScale(0.4f); 13 CCMenu *menu = CCMenu::create(menuItem1, menuItem2, NULL); 14 menu->setPosition(CCPointZero); 15 layer->addChild(menu); 16 17 //layer->setContentSize(CCSizeMake(960,320)); 18 // 参数1:显示区域,参数2:添加容器 19 CCScrollView *scrollView = CCScrollView::create(CCSizeMake( 150,150 ), layer); 20 //CCScrollView *scrollView = CCScrollView::create(); //默认会加一个200,200的显示区域 21 scrollView->setPosition(ccp(size.width / 2, size.height / 2)); 22 scrollView->setContentOffset(CCPointZero); 23 //设置容器 24 //scrollView->setContainer( layer );//自我感觉这个用于跟换容器内容用的 25 //设置滚动区域 26 scrollView->setContentSize( CCSizeMake( 640,320 ) ); 27 //设置滚动模式 28 scrollView->setDirection( kCCScrollViewDirectionHorizontal ); 29 this->addChild( scrollView,1 );