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高度,否则图标挤在一起,看起来非常不美观,也 ...
随机推荐
- PHP非常好用的分页类
分页类: <?php /* * ********************************************* * @类名: page * @参数: $myde_total - 总记 ...
- 福建工程学院寒假作业第一周F题
Subsequence TimeLimit:1000MS MemoryLimit:65536K 64-bit integer IO format:%lld 问题描述: A sequence of ...
- 【appium】根据UIAutomator定位元素等等资料
https://www.cnblogs.com/paulwinflo/p/4742529.html http://www.cnblogs.com/meitian/p/6103391.html http ...
- Android的休眠与唤醒
Android 休眠(suspend),在一个打过android补丁的内核中,state_store()函数会走另外一条路,会进入到request_suspend_state()中,这个文件在earl ...
- 牛B的日本精神
在汤森路透评选出的<2015全球创新企业百强>榜单里,日本以40家高居榜首,力压美国的35家.而中国内地无一入围. 在中国媒体上,我们见到的日本是“失去的20年”,经济衰退.创新能力丧 ...
- java并发-同步容器类
java平台类库包含了丰富的并发基础构建模块,如线程安全的容器类以及各种用于协调多个相互协作的线程控制流的同步工具类. 同步容器类 同步容器类包括Vector和Hashtable,是早期JDK的一部分 ...
- Java-悲观锁和乐观锁
Java中的乐观锁与悲观锁: 1. Java中典型的synchronized就是一种悲观锁,也就是独占锁,不过JDK1.6之后对synchronized已经做了许多优化,也不能说是完全的悲观锁了: 2 ...
- 创建文件和修改时间戳——touch
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a ...
- Mysql 主键约束PrimaryKey
Mysql 主键约束Primary Key 今天来简单的讲一下主键约束. 假如有一张学生信息表,里面记录了学生的学号 ,姓名,成绩等,那么,会不会有两个学号相同的学生,答案肯定是否定的,如果有的话也只 ...
- ref:mysql丢失密码,如何修改?
ref:https://www.linuxidc.com/Linux/2007-05/4338.htm mysql“Access denied for user 'root'@'localhost'” ...