代码之家  ›  专栏  ›  技术社区  ›  dany-freezee

Cocos2d-xv3.0.0 ListView/ScrollView UI组件不工作

  •  0
  • dany-freezee  · 技术社区  · 11 年前

    我正在使用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 回复  |  直到 11 年前
        1
  •  3
  •   Kevin Kopf    11 年前

    我已经实现了一个类似的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);