1. 程式人生 > >cocos2dx修改PageView解決滑動體驗不佳

cocos2dx修改PageView解決滑動體驗不佳

在使用PageView做關卡選擇介面時,發現滑動切換介面很不好用,用以下程式碼解決:

新建一個類繼承PageView:

class MyPageView : publicPageView
{
public:
    void handleReleaseLogic(constPoint &touchPoint) override
    {
        if (_pages.size() <=0)
        {
            return;
        }
        Widget* curPage = _pages.at(_curPageIdx);
        if (curPage)
        {
            Point curPagePos = curPage->getPosition();
            ssize_t pageCount = _pages.size();
            float curPageLocation = curPagePos.x;
            float pageWidth = getSize().width;
            float boundary = pageWidth/2.0f;
            if(boundary > 50.0f)boundary = 50.0f;//調整靈敏度
            if (curPageLocation <= -boundary)
            {
                if (_curPageIdx >= pageCount-1)
                {
                    scrollPages(-curPageLocation);
                }
                else
                {
                    scrollToPage(_curPageIdx+1);
                }
            }
            else if (curPageLocation >= boundary)
            {
                if (_curPageIdx <=0)
                {
                    scrollPages(-curPageLocation);
                }
                else
                {
                    scrollToPage(_curPageIdx-1);
                }
            }
            else
            {
                scrollToPage(_curPageIdx);
            }
        }
    }
    
    CREATE_FUNC(MyPageView);
};

在使用PageView的地方用MyPageView就可以了,非常好用。

相關推薦

cocos2dx修改PageView解決滑動體驗

在使用PageView做關卡選擇介面時,發現滑動切換介面很不好用,用以下程式碼解決: 新建一個類繼承PageView: class MyPageView : publicPageView { public: void handleReleaseLogic(co

詳情字段展示問題的解決模型設計導致埋坑

小結 直接 故障 語句 很大的 發展 原因 事情 明顯 問題背景 交易詳情頁,往往涉及到展示交易金額詳情,以及一些基於金額的文案展示和操作。隨著業務的多樣化發展,部分核心金額字段,會有針對不同業務的很多改動,往往某個改動就會影響到其他業務場景下的展示,或者影響原有功能。

Maven配置pom.xml,正在下載時網絡下載失敗的解決方案

ply 分享 重新 apach ges images 如果 eight 好的   環境:jdk1.7.0_17,Myeclipse 10,apache-maven-3.2.5   配置項目中pom.xml的dependencies時 ,如果本地倉庫沒有的話,就會自動下載。

解決修改JDK環境變量生效方法

file -h text 環境變量配置 配置 替換 更改 pre img 解決修改JDK環境變量不生效方法 brupsuit1.7在安裝時一直報錯jdk版本低,我就將jdk1.6版本的卸了換成1.8的,結果修改了環境變量但它一直給我不生效。。。。 1、之前版本未卸載幹凈

修改ViewPager呼叫setCurrentItem時,滑屏的速度 ,解決滑動之間切換動畫難看

 在使用ViewPager的過程中,有需要直接跳轉到某一個頁面的情況,這個時候就需要用到ViewPager的setCurrentItem方法了,它的意思是跳轉到ViewPager的指定頁面,但在使用這個方法的時候有個問題,跳轉的時候有滑動效果,當需要從當前頁面跳轉到其它頁面

1、解決ajax非同步請求資料後swiper能迴圈輪播(loop失效)問題、滑動能輪播的問題。

問題描述:        1、我使用axios非同步請求後臺的圖片進行渲染後不能實現迴圈輪播,也就是loop失效,但是靜態寫死的情況下不會出現這種問題。        2、 分析:      

關於Maven專案Dynamic Web Module版本號修改解決方法

作者:叄念 1.問題: 如圖,有時候建立Maven專案時版本為3.0的web專案,想將其改為2.5會出現如下錯誤提示不能修改: 2.解決辦法: 選擇你的專案右鍵 —— Propertie

控制shell指令碼執行頻率、解決shell指令碼修改環境變數等問題

問題描述:這幾天室友遇到一個麻煩,他寫的一個shell指令碼在事件觸發時總是被執行多次而出錯,他想要控制指令碼的執行次數,即每次觸發僅執行一次就行了。懶得去研究為什麼被多次觸發,希望僅僅在指令碼內部寫幾行程式碼便解決這個問題。下面我向大家介紹一下我想的一種解決辦法。 解決辦

[lua/unity/cocos2dx]關於雲風pbc支援int64的解決辦法

其實這個很簡單,因為原始碼都有,改改就好,但是估計有些人很擔心改了之後出現各種問題解決不了,我通常是先改,出問題再說,哈哈。不過其實去看看原始碼,雲風的程式碼還是寫的很清晰的 以上是廢話 找到pbc-lua.c 搜尋case PBC_INT64 會發現這裡對於int64的

Git忽略規則及.gitignore規則生效的解決辦法 | 修改.gitignore檔案Github上生效的解決辦法

在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中 .gitignore 檔案的方法(如無,則需自己手工建立此檔案)。這個檔案每一行儲存了一個匹配的規則例如: # 此為註釋 – 將被 Git 忽略 *.a # 忽略所

移動端的左右滑動DEMO,解決了左右滑動能上下滑動的事件衝突

移動端經常使用到左右滑動,又需要上下滑動,一些外掛會出現事件衝突,使用swiper外掛很方便程式碼如下<!DOCTYPE html> <html> <head> &

從11.2開始錯誤的修改IP導致crs啟動了的解決方法

使用RAC的時候,經常有朋友問如何修改IP,10.2的我就不說了,修改方法成熟的很,出了問題也很好解決。 從11.2開始,修改IP方法和以前差不多,但是出了問題,有些人不知道如何處理,這裡介紹一個使用gpnp修復的方法(還可以用重建crs的方法),該方法已經在11.2和1

linux 下 修改/etc/fstab檔案後進了系統解決辦法

./etc/fstab是linux系統的檔案系統表。在進入系統前是通過檢查此檔案來載入相應的分割槽檔案系統(被記錄到本檔案中的所有檔案分割槽都是在開機之後自動載入)。如果安裝的是雙系統的話,想在linux系統中載入windows系統的分割槽,可以通過修改本檔案實

修改作業系統密碼,導致SQL能啟動的解決辦法

1.我的電腦--控制面板--管理工具--服務--右鍵MSSQLSERVER(代理服務為:SQLSERVERAGENT)--屬性--登陸--登陸身份--選擇"本地系統帳戶"或:2.我的電腦--控制面板--管理工具--服務--右鍵MSSQLSERVER(代理服務為:SQLSERV

cocos2dx pageview 設定滑動靈敏度

今天用到cocostudio中的pageview,設定一個介面的滑動時候發現只能再滑動距離超過一半才能翻頁,感覺很是不好; 通過下面方法可以修改翻頁引數: void PageView::setCustomScrollThreshold(float threshold) {

Linux下修改環境變量,小心改錯,找到命令解決辦法

改錯 3.1 sbin bin 修改 lin color data- 環境變量 PATH改錯了找不到命令 解決方法: 重新定義PATH export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbi

gbMzddN解決SpriNgMc獲取到put方

href 獲取 blank gbm tar htm .com auto ddn gbMzddN解決SpriNgMc獲取不到put方 深蓬 gbMzddN解決SpriNgMc獲取不到put方gbMzddN解決SpriNgMc獲取不到put方

解決fragmentTransaction.replace能全屏

ttr idt ont apk 。。 sso archive log clas 今天遇到個問題,使用fragmentTransaction.replace替換後的內容不能全屏。。 FragmentManager fragmentManager = getSuppor

海爾筆記本X3超級本拆機增加內存圖文教程(解決後蓋開了問題)

不想 是我 虛擬 .com 說了 span 不能 筆記本 遊戲 海爾的X3超極本在剛面市時,還是屬於不錯的本本的,畢竟本身夠輕,加配SSD,實在是居家旅行必備。 當時我是剛出來工作買的,整天背著它上下班(還有一次快遲到,直接背著奔上12樓,哎,青蔥啊。。。)。 不過還好它夠

解決Centos 7能聯網且輸入ifconfig出現command not found

centos 7 無法聯網 無法獲得ip地址 在VMware Workstation中,以最小化方式安裝Centos 7後,發現無法獲得IP地址進行上網,這是因為Centos 7默認網卡未被激活。此外,在sbin目錄中沒有ifconfig文件,這是因為Centos 7已經不使用ifconfig命令