UIScrollView 原理

在滾動過程當(dāng)中,其實是在修改原點坐標

當(dāng)手指觸摸后, scroll view會暫時攔截觸摸事件,使用一個

計時器,假如在計時器到點后,沒有發(fā)生手指移動事件,

那么,scroll view發(fā)送tracking events到被點擊的subview

假如在計時器到點前,發(fā)生了移動事件,那么 scroll view 取消tracking

自己發(fā)生滾動

子類可以重載touchesShouldBegin:withEvent:inContentView: 決定自己是否接收touch事件

pagingEnabled當(dāng)值是YES,會自動滾動到subview的邊界,默認是NO

touchesShouldCancelInContentView: 開始發(fā)送tracking messages消息給subview的時候

調(diào)用這個方法,決定是否發(fā)送tracking messages消息到subview,假如返回NO,發(fā)送,YES則不發(fā)送

假如 canCancelContentTouches屬性是NO,則不調(diào)用這個方法

來影響如何處理滾動手勢

scroll view還處理縮放和平移手勢

要實現(xiàn)縮放和平移,必須實現(xiàn)委托viewForZoomingInScrollView:

scrollViewDidEndZooming:withView:atScale:

兩個方法,另外 maximumZoomScale和minimumZoomScale兩個屬性要不一樣

幾個屬性

tracking

當(dāng)touch后還沒有拖動的時候,值是YES,否則NO

zoomBouncing

當(dāng)內(nèi)容放大到最大或者最小的時候,值是YES,否則NO

zooming

當(dāng)正在縮放的時候,值是YES,否則NO

decelerating

當(dāng)滾動后,手指放開,但是還在繼續(xù)滾動中,這個時候是 YES,其他是NO

decelerationRate

設(shè)置手指放開后的減速率

maximumZoomScale

一個浮點數(shù),表示能放最大的倍數(shù)

minimumZoomScale

一個浮點數(shù),表示能縮最小的倍數(shù)

pagingEnabled

當(dāng)值是YES,會自動滾動到subview的邊界,默認是NO

scrollEnabled

決定是否可以滾動

delaysContentTouches

是個布爾值,當(dāng)值是YES的時候,用戶觸碰開始,scroll view要延遲一會,看看是否用戶有意圖滾動,假如滾動了,那么捕捉touch-down事件,否則就不捕捉, 假如值是NO,當(dāng)用戶觸碰, scroll view會立即觸發(fā)touchesShouldBegin:withEvent:inContentView:, 默認是YES

canCancelContentTouches

當(dāng)值是YES的時候逛漫,用戶觸碰后体箕,然后在一定時間內(nèi)沒有移動刨沦,scrollView發(fā)送tracking events眶诈,然后用戶移動手指足夠長度觸發(fā)滾動事件避诽,這個時候,scrollView發(fā)送了touchesCancelled:withEvent: 到subview咧擂,然后scroView開始滾動

假如值是NO,scrollView發(fā)送tracking events后搀崭,就算用戶移動手指,scrollView也不會滾動

contentSize

里面內(nèi)容的大小秒梅,也就是可以滾動的大小旗芬,默認是0,沒有滾動效果捆蜀。

showsHorizontalScrollIndicator

滾動時,是否顯示水平滾動條

showsVerticalScrollIndicator

滾動時,是否顯示垂直滾動條

bounces

默認是yes,就是滾動超過邊界,會反彈有反彈回來的效果,假如是 NO,那么滾動到達邊界,那么會連忙停止

bouncesZoom

和bounces類似,區(qū)別在于,這個效果反映在縮放上面,假如縮放超過最大縮放,那么會反彈效果,假如是NO,則到達最大或者最小的時候,立即停止

directionalLockEnabled

默認是NO, 可以在垂直和水平方向同時運動, 當(dāng)值是YES, 假如一開始是垂直或者是水平運動,那么接下來會鎖定另外一個方向的滾動, 假如一開始是對角方向滾動,則不會禁止某個方向

indicatorStyle

滾動條的樣式,基本只是設(shè)置顏色,總共3個顏色,默認,黑色的,白色的

scrollIndicatorInsets

設(shè)置滾動條的位置


原文地址?http://www.cocoachina.com/bbs/read.php?tid-40965-page-1.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末疮丛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子辆它,更是在濱河造成了極大的恐慌誊薄,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锰茉,死亡現(xiàn)場離奇詭異呢蔫,居然都是意外死亡,警方通過查閱死者的電腦和手機飒筑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門片吊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人协屡,你說我怎么就攤上這事俏脊。” “怎么了肤晓?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵爷贫,是天一觀的道長认然。 經(jīng)常有香客問我,道長漫萄,這世上最難降的妖魔是什么卷员? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮腾务,結(jié)果婚禮上毕骡,老公的妹妹穿的比我還像新娘。我一直安慰自己窑睁,他們只是感情好挺峡,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著担钮,像睡著了一般橱赠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上箫津,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天狭姨,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛拐云,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播师抄,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼教硫!你這毒婦竟也來了叨吮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤瞬矩,失蹤者是張志新(化名)和其女友劉穎茶鉴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體景用,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡涵叮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了伞插。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片割粮。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖媚污,靈堂內(nèi)的尸體忽然破棺而出穆刻,到底是詐尸還是另有隱情,我是刑警寧澤杠步,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布氢伟,位于F島的核電站,受9級特大地震影響幽歼,放射性物質(zhì)發(fā)生泄漏朵锣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一甸私、第九天 我趴在偏房一處隱蔽的房頂上張望诚些。 院中可真熱鬧,春花似錦皇型、人聲如沸诬烹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绞吁。三九已至,卻和暖如春唬格,著一層夾襖步出監(jiān)牢的瞬間家破,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工购岗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留汰聋,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓喊积,卻偏偏與公主長得像烹困,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子乾吻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 在日常開發(fā)當(dāng)中幾乎沒有哪個項目沒有用到UIScrollView髓梅,如此之高的使用頻率如果僅僅只會調(diào)用API而不知道原...
    純情_小火雞閱讀 343評論 0 1
  • 參考文章:http://blog.csdn.net/likendsl/article/details/759286...
    山中石頭閱讀 919評論 0 1
  • UIScrollView 前言:UIScrollView使用非常廣,本文研究UIScrollView各屬性和方法溶弟,...
    ArtEric閱讀 309評論 0 0
  • UIScrollView屬性 CGSize contentSize :設(shè)置UIScrollView的滾動范圍 CG...
    像小強一樣活著閱讀 707評論 0 3
  • 如果時光可以倒退女淑, 潮汐能把飛鳥追回, 日出還早辜御, 花未開好鸭你, 我想知道, 曾經(jīng)擒权, 在你身旁是誰袱巨, 如果時光繼續(xù)倒...
    魚丸粗面只要碗閱讀 88評論 0 0