1. 程式人生 > >UIScrollView如何判斷是向右滾動還是向左滾動

UIScrollView如何判斷是向右滾動還是向左滾動

在做類似網易新聞和今日頭條的那個效果時候

當我滾動下標為0的時候,也就是第一個標題的時候,往右繼續滑動,會重複請求第一個標題的資料

同理當我滾動到最後一個標題的時候,會重複請求最後一個標題的資料

特此記錄下解決方法:

1:首先設定pageEnable=YES;

然後通過Delegate實現相關方法。

2:

#pragma mark - 將要開始拖拽,手指已經放在view上並準備拖動的那一刻

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{    //拖動前的起始座標

    startContentOffsetX = scrollView.contentOffset.x;

}

3:

#pragma mark -   將要停止前的座標

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{  

    willEndContentOffsetX = scrollView.contentOffset.x;

}

4:

#pragma mark - 減速停止(必須得有快速拖動的動作,scrollView滾動完畢(速度減為0)並且手已經鬆開的時候呼叫)

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

    endContentOffsetX = scrollView.contentOffset.x;

    if (endContentOffsetX < willEndContentOffsetX && willEndContentOffsetX < startContentOffsetX) { //畫面從右往左移動,前一頁

    } else if (endContentOffsetX > willEndContentOffsetX && willEndContentOffsetX > startContentOffsetX) {//畫面從左往右移動,後一頁

    }

}


相關推薦

UIScrollView如何判斷滾動還是滾動

在做類似網易新聞和今日頭條的那個效果時候 當我滾動下標為0的時候,也就是第一個標題的時候,往右繼續滑動,會重複請求第一個標題的資料 同理當我滾動到最後一個標題的時候,會重複請求最後一個標題的資料 特此記錄下解決方法: 1:首先設定pageEnable=YES; 然後通過D

ios螢幕方向判斷,Home鍵判斷

判斷ios螢幕方向放置狀態。 - (void)Orientations { //宣告一個UIDevice指標,並取得目前Device的狀況 UIDevice *device = [UIDevicecu

前端頁面實現元件從不間斷迴圈滾動

RT. 不多說,馬上開始. 首先是圖片的html排版.這裡看你喜好,是喜歡使用表格佈局還是div佈局.我個人嘗試過直接使用ul佈局,但是IE7不支援display:inline-block;這一個css屬性,導致在IE7以下的瀏覽器中,li會發生折行.所以還是使用表格佈

Canvas新增一個背景圖片,讓字型在背景圖片上從滾動

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <style> canvas { b

點擊滑動一定距離 再次點擊滑動回到原來位置 並且切換點擊圖標

png image chan right tel stop ner over nim $(function(){ var i = $("#right").css("left"); $("#dianji").click(function(){ $("#leftmen

程序猿生存定律--管理,技術

類比 核心 每天 關聯 減少 eas 控制 理想 技術工 一個程序猿在考慮增值時無法回避的一個根本問題是究竟是做技術還是做管理。當然也有些職位會介於兩者之間比方架構師。但我們臨時不去做細分。而是用簡單的二分法。 這樣的基本方向上的選擇對興許非常多細節上的取舍有關鍵

滑動滾動

selenium 滾動條向右基本的思路是選中要移動的滾動條,然後按鍵盤的向右鍵(END鍵)移動來實現滾動,向右滾動的效果不是很明顯,記錄下,就當學習下:from selenium.webdriver.common.keys import Keys#找到要移動的滾動條element = driver.fin

鼠標移到某個地方時,從劃出一條線的動畫

spl near webkit forward line for solid linear clas .line { border-bottom: 2px solid #E40012; width:0px; display: inline-bloc

表達式從求值(所有運算符的優先級都一樣,僅包括+ - * /)

col void spa enter 所有 char tchar putchar express #include <stdio.h> int main(void){ float a, b; char ch; printf(

python 代碼題06 回數是指從讀和從讀都是一樣的數,例如12321,909。請利用filter()篩選出回數

list turn 例如 lte else 代碼 rom 都是 python def is_palindrome(n): return str(n) == str(n)[::-1] output = filter(is_palindrome, range(1, 10

JS 實現兼容IE圖片翻轉

raw func -- eat idt urn scrip mage class <!DOCTYPE HTML> <head> <title>JS實現圖片向左向右翻轉</title>

比特幣暴跌背後:幣圈 區塊鏈

    “我已經徹底跌傻了。”劉輝向時代週報記者哀嘆道。   作為一名幣圈的資深玩家,劉輝感受到了趨勢的力量。短短半年時間內,他所投資的以太幣從年內最高的1422美元(約合9800元),一路下跌到最低的166美元(約合1100元)。在以太幣跌至約3200元和1800元時,雖然拋掉了一部分減輕

Python中陣列矩陣的翻轉(翻轉180度,翻轉90度,翻轉90度)

Python中陣列矩陣的翻轉(翻轉180度,向左翻轉90度,向右翻轉90度) 轉載請表明原處:https://blog.csdn.net/kane7csdn/article/details/83928848 先定義陣列: a = np.array(([1, 2, 3], [4, 5,

洛谷 P2575 高手過招 )跳動的階梯博弈的轉化

傳送門 如果僅僅考慮一行的情況,本題可以轉化為最普通的階梯博弈來做,我們會發現這樣一個規律: 空格子對於一個棋子來說,每次只能走一步,因此每一個空格子都相當於階梯博弈的空臺階。 連續的棋子走到樓梯底部(最右邊)的步數是相同的,就好像是在同一個臺階上一樣 如果把

css3 animation 箭頭滾動漸隱

這是一個右箭頭的小圖示。 keyframes 建立一個css3動畫用 animation 呼叫 並用延遲動畫的辦法 做出勻速滾動的效果。 直接貼上html程式碼,複製即可執行。 <!DOCTYPE html> <html dir="ltr" lang="en">

小程式、小視訊,

微信、百度和支付寶等超級流量App的陸續發力,小程式從早期定位替代低頻和長尾App,到如今已經在遊戲、電商等各大高頻類目爆發,以不可逆轉的趨勢蠶食App的市場份額,很可能取代App成為移動網際網路的新中心,最早佈局的微信則是目前小程式絕對的風向標。 抖音、快手等平臺DAU以及使用者時長爆發式增長,小視訊衝

容器雲平臺企業落地之走和

前不久,和一個朋友討論了一些關於企業雲平臺的問題。我們所討論的問題包括企業雲平臺的定位(上資源型平臺還是PaaS平臺?和公司的數字化戰略是什麼關係?)、技術選型(他們有VMware虛擬化平臺,現在要上雲平臺,是上OpenStack雲還是Kubernetes雲?)、落地方式(誰來買、誰來建、誰來運營、誰來用

Jquery圖片旋轉

html: <div id="windowImgZoomIn" class="easyui-window" title="圖片預覽" data-options="modal:true,closed:true,minimizable: false,maximizable: false,col

UITextView 取消換行 文字自動滾動

       最近遇到一個需求是要求,做一個不換行的輸入框,文字都在一行顯示,並且隨著文字的增加會自動向右滾動,但由於某些原因 我需要使用UITextView 來做這件事情,但UITextView本身是繼承自UIScrollView ,在某些對text的操控上不如UITex

JQuery 中根據箭頭 實現相簿上一張 下一張功能。

 <style type="text/css">     #mydiv{ position:absolute; width:500px; height:400px; top:50%; left:50%; margin-top:-200px; margin-lef