1. 程式人生 > >cocosStudio的使用-04-PageView無法垂直滑動解決辦法

cocosStudio的使用-04-PageView無法垂直滑動解決辦法

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無法垂直滑動解決辦法

PageView相當湊合的一個控制元件,功能也湊合。 今天才發現,這東西居然連Vertical,horizontal都沒得啊。 但是今天的任務需要豎直方向的滑動,我機智的把PageView旋轉90度,

Ubuntu16.04進入掛起或休眠狀態時按任何鍵都無法喚醒問題解決辦法

電腦 文件的 -o con 修改配置文件 lap tools 環境 hibernate 掛起(待機)計算機將目前的運行狀態等數據存放在內存,關閉硬盤、外設等設備,進入等待狀態。此時內存仍然需要電力維持其數據,但整機耗電很少。恢復時計算機從內存讀 出數據,回到掛起前的狀態,恢

Ubuntu16.04安裝VirtualBox及無法啟動的解決辦法

依賴庫 sudo apt-get install libqt5x11extras5 libsdl1.2debian 下載 https://www.virtualbox.org/wiki/Linux_Downloads 目前最新版本是virtualbox-5.2_

Ubuntu 14.04 軟體中心無法開啟的解決辦法

系統版本:ubuntu 14.04 LTS 遇到的問題:1.下載的deb檔案在軟體中心打不開,一直處於重新整理狀態                       2.點選軟體中心之閃退 解決辦法:                     終端中輸入以下兩條命令:       

文件或目錄損壞且無法讀取的解決辦法大集合(轉)

情況 如果 設備 磁盤分區 回車 修復 運行 自動修復 使用 開始--> 運行--> cmd,輸入 CHKDSK H: /F(註意,H是你要檢查修復的盤符回車,冒號後面要空一格,別跟著就寫"/F"。如果直接輸入CHKDSK,就檢查當前磁盤的使用情況。)。之後系統

ci 3.0 默認路由放在子文件夾 無法訪問的解決辦法

字符 spa 分享 eth 賦值 details nbsp cto -c 本文轉自:http://blog.csdn.net/sinat_37328421/article/details/69267166 比方說你想配置默認路由為: $route[‘

npm 無法安裝 ionic 解決辦法

ive form taobao 創建項目 客戶 android-s 命令行 build 令行 一般從 node.js官網下載安裝完之後,npm也會同時安裝完。 如果通過 $ npm install -g cordova ionic 去安裝,往往會失敗。這個是由於GFW

使用custombox 和 validate 對動態加載的表達無法驗證的解決辦法

hive eset move 找不到 scrip 內容 uno tor reset custombox.min.js v3.0.2 jquery.validate.min.js jQuery Validation Plugin - v1.14.0 客戶端用MVC的分部

VMware 安裝CentOS 6.5圖文步驟 以及安裝後無法聯網的解決辦法

es2017 網絡連接 角色 好用 成功 ddr sysconf 命名 its 一、VMwareWorkstation10 中安裝Centos6.5(64位)步驟: 首先下載vmware 和centos6.5 1. 打開VMware-workstation點擊&

關於Chrome瀏覽器加載axure原型圖無法正常顯示解決辦法

瀏覽器中 插件 完成 訪問 原型 工具 輸入 關於 分享 前幾天學習到查看原型圖理解需求分析的時候,發現用chrome瀏覽器打開會出現跳轉,如下圖: 根據網頁提示需要安裝Axure RP Extension For Chrome 插件,沒FQ的情況下是不能直接訪問

安裝JDK9之後eclipse無法啟動問題解決辦法

簡單 mac os 環境配置 user 配置 環境 err ada 信息 操作系統:MAC OS JDK:1.8.0_131 eclipse:官網最新版 安裝jdk的過程很簡單,從官網下載之後依次點擊就可以了,在終端輸入:java -version 可以看到安裝後的版本信息

PHP中cookies跨目錄無法調用解決辦法

highlight 無法 cookies 調用 bsp clas brush cnblogs host localhost/a/test.php 中寫入: <?php setcookie("user","zhangsan",time()+60); ?>

PHPstudy Apache無法啟動的解決辦法

問題 不能啟動 zh-cn 也不能 asp 部分 編譯 80端口 失敗 最近在配置phpstudy的時候,出現是phpstudy apache無法啟動的情況,其實也不是一點也不能啟動,而且apache的啟動狀態亮一下就自動關閉了。 這樣情況大部分小夥伴應該都遇到過,以前看過

vmware克隆linux虛擬機網卡無法上網的解決辦法

解決方法 onf 正常 生成 清空 方法 oot sco 文件的 在學習Linux時候,經常需要克隆生成多臺虛擬機以搭建內網環境。但是克隆生成的虛擬機網卡MAC錯誤,卻無法正常聯網;又或者會出現網卡不是eth0情況。解決方法如下:①vi /etc/sysconfig/net

VMware虛擬機中的CentOS7安裝Nginx後本機無法訪問的解決辦法

normal rap 虛擬機 star ott 解決辦法 cmd span iptables 在虛擬機centos7上安裝nginx之後虛擬機內能訪問,真機不能訪問,修改iptables配置也不起作用,最後上網查找了資料後才發現centos的防火墻改成了firewall,不

windows7系統開機一直顯示正在更新,無法正常開機解決辦法

操作 處理 info 如果 行處理 完成 解決辦法 今天 pos 今天早上打開電腦提示正在進行更新,請勿關閉計算機。但是當它更新到35%時不在往前進行一直停留在 這個頁面無法開機。 自己重啟了好多次依舊無法正常開機,在網上找了好多解決辦法,總算把這個問題解決了,現將處理方法

windows重啟後瀏覽器無法上網的解決辦法

DNS 瀏覽器無法正常上網 今天來公司後,進行了電腦重啟操作,啟動後,只有chrome瀏覽器可以正常訪問,其余瀏覽器訪問均提示“dns_probe_possible”嘗試多種辦法均沒成功,現已解決,將方法分享給大家:1.右鍵左下角開始圖標,點擊命令提示符(管理員運行)。2.在彈出的對話框中輸入“ ne

appium===浮窗無法定位的解決辦法

TP inf auto mage http mic 思路 image 定位 這個問題比較常見,而且不被重視。大多數人的解決思路是根據坐標,把它點掉。 如下圖,根本無法定位出“你好”這個元素: 最後的解決辦法是: 在desired_caps={}中增加, des

ThinkPHP group和count 無法同時使用解決辦法

select() sele lds limit 數量 count page () 同時 $res = M()   ->table(‘__USER__ u‘)   ->join(‘LEFT JOIN __USER_INF

Win10 1803更新UWP無法安裝的解決辦法|錯誤代碼0x80073D0D

edr 相關 c盤 文件權限 出現 skydrive sky 包名 應用 升級Win10 1803後,出現了之前安裝的UWP、應用無法更新,再此安裝失敗的現象。 應用商店錯誤代碼為:0x80073D0D,嘗試卸載重裝商店,清除應用緩存也無法解決。 最終解決辦法: 下載Eve