zoukankan      html  css  js  c++  java
  • CCTableView使用及其ViewSize动态调整

    cocos2dx的CCTableView使用及其ViewSize动态调整,直接上代码参考如下:

     1 // 
     2 // summary     : 水平滑动样式的TableView用法
     3 void createGlobalPrizeTableView() {
     4     if (nullptr != m_pGlobalPrizeList || nullptr == m_pGlobalPrizeListNode) {
     5         return;
     6     }
     7     auto& viewSize                       = m_pGlobalPrizeListNode->getContentSize();  // m_pGlobalPrizeListNode tableview owner node.
     8     m_pGlobalPrizeList                   = CUITableView::create(this, viewSize);
     9     if (nullptr == m_pGlobalPrizeList) {
    10         return;
    11     }
    12     m_pGlobalPrizeList->setDirection(CUITableView::BOTH/*CUITableView::HORIZONTAL*/);
    13     m_pGlobalPrizeListNode->addChild(m_pGlobalPrizeList);
    14     m_pGlobalPrizeList->reloadData();
    15 }
    16 
    17 
    18 // 
    19 // summary     : 动态调整视窗尺寸
    20 void testH() {
    21     if (nullptr != m_pGlobalPrizeList) {
    22         static const auto OriginViewSize = m_pGlobalPrizeList->getViewSize();
    23         auto currentViewSize             = m_pGlobalPrizeList->getViewSize();
    24         
    25         static auto fDelta               = -450.0f;
    26         currentViewSize.width            += fDelta;
    27         fDelta                           *= -1.0f;
    28 
    29         m_pGlobalPrizeList->setViewSize(currentViewSize);
    30         m_pGlobalPrizeList->updateInset();
    31         const auto& currentContentOffset = m_pGlobalPrizeList->getContentOffset();
    32         m_pGlobalPrizeList->setContentOffset(currentContentOffset);
    33     }
    34 }
     1 // 
     2 // summary     : 垂直滑动样式的TableView用法
     3 void createPersonalPrizeTableView() {
     4     if (nullptr != m_pPersonalPrizeList || nullptr == m_pPrizePrizeListNode) {
     5         return;
     6     }
     7     auto& viewSize                       = m_pPrizePrizeListNode->getContentSize();       // m_pPrizePrizeListNode tableview owner node.
     8     m_pPersonalPrizeList                 = CUITableView::create(this, viewSize);
     9     if (nullptr == m_pPersonalPrizeList) {
    10         return;
    11     }
    12     m_pPersonalPrizeList->setDirection(CUITableView::BOTH/*CUITableView::VERTICAL*/);
    13     m_pPersonalPrizeList->setVerticalFillOrder(CUITableView::TOP_DOWN);
    14     m_pPrizePrizeListNode->addChild(m_pPersonalPrizeList);
    15     m_pPersonalPrizeList->reloadData();
    16 }
    17 
    18 
    19 // 
    20 // summary     : 动态调整视窗尺寸
    21 void testV() {
    22     if (nullptr != m_pPersonalPrizeList) {
    23         static const auto OriginViewSize = m_pPersonalPrizeList->getViewSize();
    24         auto currentViewSize             = m_pPersonalPrizeList->getViewSize();
    25         
    26         static auto fDelta               = -150.0f;
    27         currentViewSize.height           += fDelta;
    28         fDelta                           *= -1.0f;
    29 
    30         m_pPersonalPrizeList->setViewSize(currentViewSize);
    31         m_pPersonalPrizeList->updateInset();
    32         const auto& currentContentOffset = m_pPersonalPrizeList->getContentOffset();
    33         m_pPersonalPrizeList->setContentOffset(currentContentOffset);
    34     }
    35 }
  • 相关阅读:
    [笔记]如何屏蔽视频网站的片头广告——优酷
    [翻译]JWA(JEDI Windows API Headers)库的readmefirst.txt文件翻译
    [代码]Delphi实现获取文件及文件夹大小(支持超过2G的大文件)
    [笔记]TrueCrypt7.0a代码编译流程 (已更新 TrueCrypt 7.2代码在Win8.1 64位下编译流程)
    学习一种编程语言必须要做的15个练习题(转发-收藏!)
    LoadRunner函数中文翻译系列之一Action
    软件配置项 的理解
    性能测试:压力测试、负载测试、并发测试、强度测试及容量测试之间的区别
    EF中使用泛型
    ASP.NET MVC 3.0 在各个版本IIS中的部署
  • 原文地址:https://www.cnblogs.com/tongy0/p/7346286.html
Copyright © 2011-2022 走看看