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高度,否则图标挤在一起,看起来非常不美观,也 ...
随机推荐
- CentOS7最小化安装连接到网络的解决方案
周末在家想装个虚拟机学一下Hadoop啥的,因为网速小水管比较慢所以下载的是CentOS的minimal版本的: 这个版本安装完之后默认是没有安装net-tools的,也就是说ifconfig不能用: ...
- linux的curl用法【转】
每分钟访问云签到任务执行页面.顺便记录了下curl的用法.以下内容摘自阮一峰博客. 一.查看网页源码 直接在curl命令后加上网址,就可以看到网页源码.我们以网址www.sina.com为例(选择该网 ...
- [转载]Firefox插件(plugins)开发实用指南
转自: http://huandu.me/2010/02/11/595/ Firefox插件可实现强大功能,但其中麻烦事情不少.写这个实用指南首先是为了方便自己记忆,免得以后再次栽倒一些坑里面,如果能 ...
- Java集合里的一些“坑”
这里主要谈下Java集合在使用中容易被忽略.又容易出现的两个“坑”,一个是集合与数组互相转换,另一个是集合遍历删除.主要通过代码演示. 一.集合与数组互相转换中的“坑” //Test1.java pa ...
- jQuery对的表单数据序列化和校验
jQuery对的表单数据序列化和校验 表单序列化 如果想让表单通过ajax异步提交,那么首先我们要通过js获取到每个表单中输入的值,如果表单项比较多的话,是一件很麻烦,很痛苦的事情,那么我们可以通过j ...
- 转:google测试分享-分层测试
原文: http://blog.sina.com.cn/s/blog_6cf812be0102vctg.html 上一次分享了google测试分享-SET和TE,有一些自动化测试的细节没有说清楚,那这 ...
- CGI、FastCGI和php-fpm的概念和区别
CGI是HTTP Server和一个独立的进程之间的协议,把HTTP Request的Header设置成进程的环境变量,HTTP Request的正文设置成进程的标准输入,而进程的标准输出就是HTTP ...
- 进程一些命令pstree,ps,pstack,top
1. pstree pstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+- ...
- Oracle数据库(64位) 及 PLSQL(64位)的组合安装【第一篇】
目前PC端普遍使用64位操作系统,64位操作系统在性能上比32位更佳,但是兼容性上则不如32的操作系统,Oracle提供了64和32两种版本,而PLsql工具则只有32位,在这篇文章详细的讲述了如何在 ...
- (六)Spring4 整合Hibernate4,Struts2
第一节:S2SH 整合所需Jar 包 Struts2.3.16,Spring4.0.6,Hibernate4.3.5 整合所需jar 包: Struts2.3.16 jar 包 Spring4.0.6 ...