CCTableView使用及其ViewSize动态调整
cocos2dx的CCTableView使用及其ViewSize动态调整,直接上代码参考如下:
//
// summary : 水平滑动样式的TableView用法
void createGlobalPrizeTableView() {
if (nullptr != m_pGlobalPrizeList || nullptr == m_pGlobalPrizeListNode) {
return;
}
auto& viewSize = m_pGlobalPrizeListNode->getContentSize(); // m_pGlobalPrizeListNode tableview owner node.
m_pGlobalPrizeList = CUITableView::create(this, viewSize);
if (nullptr == m_pGlobalPrizeList) {
return;
}
m_pGlobalPrizeList->setDirection(CUITableView::BOTH/*CUITableView::HORIZONTAL*/);
m_pGlobalPrizeListNode->addChild(m_pGlobalPrizeList);
m_pGlobalPrizeList->reloadData();
} //
// summary : 动态调整视窗尺寸
void testH() {
if (nullptr != m_pGlobalPrizeList) {
static const auto OriginViewSize = m_pGlobalPrizeList->getViewSize();
auto currentViewSize = m_pGlobalPrizeList->getViewSize(); static auto fDelta = -450.0f;
currentViewSize.width += fDelta;
fDelta *= -1.0f; m_pGlobalPrizeList->setViewSize(currentViewSize);
m_pGlobalPrizeList->updateInset();
const auto& currentContentOffset = m_pGlobalPrizeList->getContentOffset();
m_pGlobalPrizeList->setContentOffset(currentContentOffset);
}
}
//
// summary : 垂直滑动样式的TableView用法
void createPersonalPrizeTableView() {
if (nullptr != m_pPersonalPrizeList || nullptr == m_pPrizePrizeListNode) {
return;
}
auto& viewSize = m_pPrizePrizeListNode->getContentSize(); // m_pPrizePrizeListNode tableview owner node.
m_pPersonalPrizeList = CUITableView::create(this, viewSize);
if (nullptr == m_pPersonalPrizeList) {
return;
}
m_pPersonalPrizeList->setDirection(CUITableView::BOTH/*CUITableView::VERTICAL*/);
m_pPersonalPrizeList->setVerticalFillOrder(CUITableView::TOP_DOWN);
m_pPrizePrizeListNode->addChild(m_pPersonalPrizeList);
m_pPersonalPrizeList->reloadData();
} //
// summary : 动态调整视窗尺寸
void testV() {
if (nullptr != m_pPersonalPrizeList) {
static const auto OriginViewSize = m_pPersonalPrizeList->getViewSize();
auto currentViewSize = m_pPersonalPrizeList->getViewSize(); static auto fDelta = -150.0f;
currentViewSize.height += fDelta;
fDelta *= -1.0f; m_pPersonalPrizeList->setViewSize(currentViewSize);
m_pPersonalPrizeList->updateInset();
const auto& currentContentOffset = m_pPersonalPrizeList->getContentOffset();
m_pPersonalPrizeList->setContentOffset(currentContentOffset);
}
}
CCTableView使用及其ViewSize动态调整的更多相关文章
- 如何实现可动态调整隐藏header的listview
(转自:http://blog.sina.com.cn/s/blog_70b9730f01014sgm.html) 需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作 ...
- Android - 动态调整ListView高度
布局中,如果设计ListView的高度为包裹内容,那么ListView的高度是随着它的子条目的数量的变化而改变的, 这就可能会导致ListView下面的一些控件的位置也会随着ListView的高度的变 ...
- Javascript动态调整文章的行距、字体、颜色,及打印页面和关闭窗口功能
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 优雅的实现Activiti动态调整流程(自由跳转、前进、后退、分裂、前加签、后加签等),含范例代码!
最近对Activiti做了一些深入的研究,对Activiti的流程机制有了些理解,对动态调整流程也有了一些实践方法. 现在好好总结一下,一来是对这段时间自己辛苦探索的一个记录,二来也是为后来者指指路~ ...
- Linux下动态调整LVM文件系统大小
LINUX下可以通过LVM动态调整一个已挂载的文件系统大小 LV可以根据需求增大或减小,但是LV改变大小以后,在LV中的文件系统也需要相应的改变大小.这个概念非常重要,如果没有相应的调整LV中文件系统 ...
- [转] iOS TableViewCell 动态调整高度
原文: http://blog.csdn.net/crayondeng/article/details/8899577 最近遇到了一个cell高度变化的问题,在找解决办法的时候,参考了这篇文章,觉得不 ...
- CFormView动态调整对话框的尺寸和调整比例控制的部署
基于单个文件CFormView动态调整对话框的尺寸和调整比例控制的部署 假设你正在开发一个程序基于单个文件,使用CFormView基类来实现多种形式展示,那么,这个文件可能会给你一点帮助. 一.实现对 ...
- iOS学习之路十三(动态调整UITableViewCell的高度)
大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的.在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableVie ...
- HighCharts 图表高度动态调整
HighCharts 图表高度动态调整 前言 在使用HighCharts控件过程中,发现图表可以自适应div的高度,无法根据图表x.y轴的数量动态调整div高度,否则图标挤在一起,看起来非常不美观,也 ...
随机推荐
- gmail注册时“此电话号码无法用于进行验证”
网上有几个方法,有说不要改默认地点,有说验证时直接写+86手机号,试了以后还是不行. 我的方法:换成IE浏览器,就可以验证了.
- windos8设置cpu数量和内存大小
转自:http://smilejay.com/2012/03/windows_cpu_memory_setting/ Windows 8(测试版)在作为Xen Guest中的benchmark测试.我 ...
- Java network programming-guessing game
猜数字游戏 游戏的规则如下: 当客户端第一次连接到服务器端时,服务器端生产一个[0,50]之间的随机数字,然后客户端输入数字来猜该数字,每次客户端输入数字以后,发送给服务器端,服务器端判断该客户端发送 ...
- HTML标签学习之路-001
1.html的注释 <!--这里是注释内容--> <!--代表注释内容的开始 -->代表注释内容结束 注释部分,不会被浏览器输出,只是作为代码的说明,供开发者查阅 2.HTML ...
- .NET连接Oracle的方法
.NET连接Oracle的方法 方式1:直接利用.NET的oracle驱动连接 引用System.data.oracleclient; using System.data.oracleclient; ...
- python安装模块的时候报错error: command 'gcc' failed with exit status 1
[情况] 在写Python代码的时候,需要用到psutil模块,需要安装. 但是在安装时,报错:error: command 'gcc' failed with exit status 1 [解决步骤 ...
- LeetCode741. Cherry Pickup
https://leetcode.com/problems/cherry-pickup/description/ In a N x N grid representing a field of che ...
- PHP 执行系统外部命令的函数- system() exec() passthru()
PHP 执行系统外部命令的函数: system() exec() passthru()区别:system() 输出并返回最后一行shell结果.exec() 不输出结果,返回最后一行shell结果,所 ...
- Spring MVC数据绑定(一)
1.数据绑定介绍 在执行程序时,Spring MVC会根据客户端请求参数的不同,将请求消息中的信息以一定的方式转换并绑定到控制器类的方法参数中.这种将请求消息数据与后台方法参数建立连接的过程就是Spr ...
- web2.0 HW3 相关阅读材料
W3C官网的材料简直看花眼……除了挂出的文档,www-style@w3.org的一堆邮件也藏着很多宝,但是看下来又眼花了……(好在宝们基本都被W3C吸收了=.=) 主要来自W3C的官网w3.org的一 ...