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高度,否则图标挤在一起,看起来非常不美观,也 ...
随机推荐
- vue-loader 调用了cssLoaders方法配置了css加载器属性。
module: { loaders: [ // 这里也是相应的配置,test就是匹配文件,loader是加载器, { test: /\.vue$/, loader: 'vue' }, { test: ...
- c语言学习笔记.预处理.#ifndef
#ifndef -> if not define 配合 #endif使用 在h头文件中使用,防止重复包含和编译. 也可以用条件编译来实现. 例如: 编写头文件 test.h 在头文件开头写上两行 ...
- phinx:php数据库迁移
Phinx使你的php app进行数据迁移的过程变得异常轻松,在五分钟之内你就可以安装好Phinx 并进行数据迁移. 特性 使用php代码进行数据迁移 部署模式下迁移 五分钟之内使用 不再担心数据库的 ...
- Mysql 主主复制失败恢复【转】
Mysql 主主复制失败 Mysql 主主复制失败 故障描述 架构信息 节点信息 故障分析 同步AIPPRD2的从环境 同步AIPPRD1的从环境 故障描述 原因描述 因为机柜PDU老化, 导致整个机 ...
- spring data jpa条件分组查询及分页
原book对象 package com.shaying.domain; import javax.persistence.Column; import javax.persistence.Entity ...
- webstrom 使用git
1.首先进入码云创建项目 2.创建成功,复制https地址,打开webstrom,选择git,填入https的地址 3.下载完成,打开项目,新建一个测试测HTML文件,点击右键,选择git,再选择ad ...
- fastJson去掉指定字段
public static String filterFieldsJson(Object src, Class<?> clazz, String... args) { SimpleProp ...
- tomcat打开gzip、配置utf-8
在部署描述文件中配置如下内容:(web.xml) 打开gzip compression="on"配置utf-8 URIEncoding="UTF-8" < ...
- 2018-2019-2 网络对抗技术 20165301 Exp6 信息搜集与漏洞扫描
2018-2019-2 网络对抗技术 20165301 Exp6 信息搜集与漏洞扫描 1.实践目标 掌握信息搜集的最基础技能与常用工具的使用方法. 2.实践内容 (1)各种搜索技巧的应用 (2)DNS ...
- Windows内核读书笔记——SEH结构化异常处理
SEH是对windows系统中的异常分发和处理机制的总称,其实现分布在很多不同的模块中. SEH提供了终结处理和异常处理两种功能. 终结处理保证终结处理块中的程序一定会被执行 __try { //要保 ...