cocosStudio的使用-04-PageView无法垂直滑动解决办法
来源:互联网 发布:迷恋网络的危害 编辑:程序博客网 时间:2024/05/19 01:13
PageView相当凑合的一个控件,功能也凑合。
今天才发现,这东西居然连Vertical,horizontal都没得啊。
但是今天的任务需要竖直方向的滑动,我机智的把PageView旋转90度,里面的内容也旋转90度。
结果却让我浑身难受啊,控件整个垂直了,但是竖直的滑动不起作用,我们的手指横向滑动,PageView竖向移动。
这得有多蛋疼!!!
找了一圈也没发现解决办法,自己动手吧
1.首先找到这两个文件在我们引用的GUI中
2.打开头文件,添加一个bool Vertical;
构造函数中将其设为false。(bool默认为ture)
3.找到cpp中的void PageView::handleMoveLogic(Touch *touch)方法
判断Vertical是否为true,修改如下
void PageView::handleMoveLogic(Touch *touch)
{
Vec2 touchPoint = touch->getLocation();
if (isVertical)
{
float offset = 0.0;
offset = touch->getPreviousLocation().y - touchPoint.y;
if (offset < 0)
{
_touchMoveDirection = TouchDirection::LEFT;
}
else if (offset > 0)
{
_touchMoveDirection = TouchDirection::RIGHT;
}
scrollPages(offset);
}
else
{
float offset = 0.0;
offset = touchPoint.x - touch->getPreviousLocation().x;
if (offset < 0)
{
_touchMoveDirection = TouchDirection::LEFT;
}
else if (offset > 0)
{
_touchMoveDirection = TouchDirection::RIGHT;
}
scrollPages(offset);
}
}
如果我们已经提前新建好了工程此路径下的头文件还需要修改一次(cpp不用改,编译通过,会自动连接引用的obj)
好了,这个方法比较简陋,还需要将pageView手动旋转90度。
希望有更好的方法,大家交流。
- cocosStudio的使用-04-PageView无法垂直滑动解决办法
- cocosStudio中使用PageView,ListView和ScrollView
- cocosStudio中使用PageView,ListView和ScrollView
- PageView的基本使用
- PageView的使用
- cocos2d pageView的使用
- CocosStudio的使用
- Cocos2d-x PageView的使用
- 使用CocosStudio导出的资源
- cocosStudio使用
- FragmentTabHost + pageView 实现可左右滑动的底部菜单 ...
- cocos2d js 3.2PageView的简单使用
- cocos2d js-3.2 PageView的简单使用
- Scrollview.pageview和listview的使用
- cocos2d-x 3.x pageView的使用
- CocosStudio基础容器的加载和使用
- android pageview 类 滑动跟随
- cocos2dx pageview 设置滑动灵敏度
- XPath 详解,总结---写的不错
- 整理
- 嵌入式 amr-linux上udpsvd以及tcpsvd作用说明
- 常见HTTP状态码
- JScript---数据类型转换
- cocosStudio的使用-04-PageView无法垂直滑动解决办法
- Application.DoEvents()
- 开新林哲自曝:打造二手车全球经营
- 约瑟夫环
- windows下通过VNC客户端软件远程连接Ubuntu14.04的桌面共享服务vino
- java连接memcached,并对比从数据库中查询数据与从memcached查询的性能
- 04 Menu 菜单
- JS计算时间差
- 使用ImageAlpha批量减小png文件的体积的方法