我正在使用Cocos2d-x v.3.0.0并尝试在我的场景中使用ListView / ScrollView。 我正在创建最简单的ScrollView并添加到当前图层。
bool MainMenuScene::init() {
_uiLayer = Layer::create();
this->addChild(_uiLayer);
ui::ScrollView* scrollView = ui::ScrollView::create();
scrollView->setDirection(ui::ScrollView::Direction::BOTH);
scrollView->setTouchEnabled(true);
scrollView->setBounceEnabled(true);
scrollView->setContentSize(Size(500, 1000));
scrollView->setInnerContainerSize(Size(500, 2000));
scrollView->setPosition(Vec2(100, 100));
auto textWidget = ui::Text::create();
textWidget->setText("Test text");
textWidget->setFontName("Marker Felt");
textWidget->setFontSize(100);
textWidget->setColor(Color3B::BLACK);
scrollView->addChild(textWidget);
_uiLayer->addChild(scrollView);
return true;
}
但无论我设置什么属性(背景,不透明等等),每次我都会在屏幕上显示奇怪的颜色时显示奇怪的组件。
http://speedy.sh/ZQbPX/Screenshot-2014-08-14-15-39-50-2.png
我将不胜感激任何帮助。 感谢。
答案 0 :(得分:3)
我已经实现了类似的ListView。它工作正常:
Sprite* spr = Sprite::create("sprite.png");
spr->setAnchorPoint(Vec2(0, 0.5));
Widget* wid = Widget::create();
wid->setContentSize(spr->getContentSize());
wid->addChild(spr);
view->pushBackCustomItem(wid);
尝试使用
view->pushBackCustomItem(Widget);