現在我在cocos2dx(2.2.6 C++)中實現滾動視圖,在那個 所有的滾動視圖項目只來到一個位置。我希望所有的ietm都帶有一些特定的填充,這樣我就可以填充填充,但也不能正常工作。我的scrollview代碼如下。在此我創建CCMenuItemImage
數組並在CCMenu
中添加該數組。我也加了abc->alignItemsHorizontallyWithPadding(100)
然後也沒有考慮填充,所以我的代碼中這個問題有什麼變化。所有項目都出現在一個位置,而不是在滾動視圖中的不同位置
scrollview=cocos2d::extension::CCScrollView::create(CCSize(ccp(winsize.width/768*760, winsize.height/1024*550)),NULL);
// scrollview->setPosition(ccp(winsize.width/768*160,winsize.height/1024*1200));
scrollview->setPosition(ccp(winsize.width/768*0,winsize.height/1024*0));
scrollview->retain();
scrollview->setContentSize(CCSizeMake(slider->getContentSize().width+500,slider->getContentSize().height+250));
scrollview->setViewSize(ccp(winsize.width/768*724,winsize.height/1024*500));
scrollview->setContentOffset(ccp(winsize.width/768*350, winsize.height/1024*120));
scrollview->setDirection(cocos2d::extension::kCCScrollViewDirectionHorizontal);
scrollview->setContentOffsetInDuration(ccp(500,0), 0.5);
for (int i=1; i<10; i++) {
CCString *str = CCString::createWithFormat("haircopy%d.png", i);
flower_menuietm[i]=CCMenuItemImage::create(str->getCString(),NULL,this,menu_selector(HelloWorldScene::selectSprite));
flower_menuietm[i]->setTag(i);
//flower_menuietm[i]->setScale(0.9);
abc=CCMenu::create(flower_menuietm[i],NULL);
abc->alignItemsHorizontallyWithPadding(100);
scrollview->addChild(abc);
}
this->addChild(scrollview);
請使用「源代碼」格式(意圖所有代碼加上4個空格) – Daniel