加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

TabHeader不能点击的问题

发布时间:2020-12-14 17:12:34 所属栏目:百科 来源:网络整理
导读:在Cocos2dx最新版本中(cocos2dx3.13)中,增加了控件TabControl 例子: auto tab = ui ::TabControl ::create (); tab - setContentSize(Size( 400. f, 400. f)); tab - setHeaderHeight( 100. f); tab - setHeaderWidth( 200. f); tab - setHeaderSelectedZ

在Cocos2dx最新版本中(cocos2dx3.13)中,增加了控件TabControl
例子:

auto tab = ui::TabControl::create();
    tab->setContentSize(Size(400.f,400.f));
    tab->setHeaderHeight(100.f);
    tab->setHeaderWidth(200.f);
    tab->setHeaderSelectedZoom(.1f);
    tab->setHeaderDockPlace(ui::TabControl::Dock::TOP);

    auto header1 = ui::TabHeader::create("cross1","check_box_normal_disable.png","check_box_active.png");
    header1->setTitleText("background");
    auto header2 = ui::TabHeader::create("cross2","check_box_active.png");
    auto header3 = ui::TabHeader::create("cross3","check_box_active.png");

    auto container1 = ui::Layout::create();
    container1->setOpacity(255);
    container1->setBackGroundColorType(ui::Layout::BackGroundColorType::SOLID);
    container1->setBackGroundColor(Color3B::GRAY);
    container1->setBackGroundColorOpacity(255);
    auto container2 = ui::Layout::create();
    container2->setBackGroundColorType(ui::Layout::BackGroundColorType::SOLID);
    container2->setOpacity(255);
    container2->setBackGroundColor(Color3B::BLUE);
    container2->setBackGroundColorOpacity(255);
    auto container3 = ui::Layout::create();
    container3->setBackGroundColorType(ui::Layout::BackGroundColorType::SOLID);
    container3->setOpacity(255);
    container3->setBackGroundColor(Color3B::RED);
    container3->setBackGroundColorOpacity(255);

    tab->insertTab(0,header1,container1);
    tab->insertTab(1,header2,container2);
    tab->insertTab(2,header3,container3);

    tab->setSelectTab(2);
    addChild(tab);

但这里有个问题,如果TabControl加入到包含屏蔽Touch的层中,TabHeader无法点击。 其原因是在函数insertTab中,TabHeader是使用 addProtectedChild(header,-2,-1); 加入到TabControl中的,如果改为addChild就正常了,其深层原因我还没有仔细研究!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读