Cocos2d-x v3.0.0 ListView / ScrollView UI组件无法正常工作

时间:2014-08-14 13:45:37

标签: listview scrollview cocos2d-x

我正在使用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

我将不胜感激任何帮助。 感谢。

1 个答案:

答案 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);