UIScrollViewDelegate 方法註解

2022-01-11 06:02:13 字數 2704 閱讀 7451

參考自 

//scrollview滾動時,就呼叫該方法。任何offset值改變都呼叫該方法。即滾動過程中,呼叫多次 

- (void)scrollviewdidscroll:(uiscrollview *)scrollview

// 當scrollview縮放時,呼叫該方法。在縮放過程中,回多次呼叫

- (void)scrollviewdidzoom:(uiscrollview *)scrollview

// 當開始滾動檢視時,執行該方法。一次有效滑動(開始滑動,滑動一小段距離,只要手指不鬆開,只算一次滑動),只執行一次。

- (void)scrollviewwillbegindragging:(uiscrollview *)scrollview

// 滑動scrollview,並且手指離開時執行。一次有效滑動,只執行一次。

// 當pagingenabled屬性為yes時,不呼叫,該方法

- (void)scrollviewwillenddragging:(uiscrollview *)scrollview withvelocity:(cgpoint)velocity targetcontentoffset:(inout cgpoint *)targetcontentoffset

// 滑動檢視,當手指離開螢幕那一霎那,呼叫該方法。一次有效滑動,只執行一次。

// decelerate,指代,當我們手指離開那一瞬後,檢視是否還將繼續向前滾動(一段距離),經過測試,decelerate=yes

- (void)scrollviewdidenddragging:(uiscrollview *)scrollview willdecelerate:(bool)decelerateelse

cgpoint point=scrollview.contentoffset;

nslog(@"%f,%f",point.x,point.y);

}// 滑動減速時呼叫該方法。

- (void)scrollviewwillbegindecelerating:(uiscrollview *)scrollview

// 滾動檢視減速完成,滾動將停止時,呼叫該方法。一次有效滑動,只執行一次。

- (void)scrollviewdidenddecelerating:(uiscrollview *)scrollview

// 當滾動檢視動畫完成後,呼叫該方法,如果沒有動畫,那麼該方法將不被呼叫

- (void)scrollviewdidendscrollinganimation:(uiscrollview *)scrollview

// 返回將要縮放的uiview物件。要執行多次

- (uiview *)viewforzoominginscrollview:(uiscrollview *)scrollview

// 當將要開始縮放時,執行該方法。一次有效縮放,就只執行一次。

- (void)scrollviewwillbeginzooming:(uiscrollview *)scrollview withview:(uiview *)view

// 當縮放結束後,並且縮放大小回到minimumzoomscale與maximumzoomscale之間後(我們也許會超出縮放範圍),呼叫該方法。

- (void)scrollviewdidendzooming:(uiscrollview *)scrollview withview:(uiview *)view atscale:(float)scale

// 指示當使用者點選狀態列後,滾動檢視是否能夠滾動到頂部。需要設定滾動檢視的屬性:_scrollview.scrollstotop=yes;

- (bool)scrollviewshouldscrolltotop:(uiscrollview *)scrollview

// 當滾動檢視滾動到最頂端後,執行該方法

- (void)scrollviewdidscrolltotop:(uiscrollview *)scrollview

tip:判斷uiscrollview是向上滾動還是向下滾動

int _lastposition; //a variable define in headfile

- (void)scrollviewdidscroll:(uiscrollview *)scrollview

else if (_lastposition - currentpostion > 25)

}// 25 可以是任意數字,可根據自己的需要來設定。

// 公升級版:到達頂部或底部時不會**

- (void)scrollviewdidscroll:(uiscrollview *)scrollview

else if ((_lastposition - currentpostion > 20) && (currentpostion <= scrollview.contentsize.height-scrollview.bounds.size.height-20) )}

還有乙個就是判斷滾動是否觸底了

// 滑動檢視,當手指離開螢幕那一霎那,呼叫該方法。一次有效滑動,只執行一次。

// decelerate,指代,當我們手指離開那一瞬後,檢視是否還將繼續向前滾動(一段距離),經過測試,decelerate=yes

-(void)scrollviewdidenddragging:(uiscrollview *)scrollview willdecelerate:(bool)decelerate

}

UIScrollViewDelegate 方法比較

end drag 拖 decelerate 減速 開始拖拽時呼叫 void scrollviewwillbegindragging uiscrollview scrollview 正在滑動時呼叫 void scrollviewdidscroll uiscrollview scrollview 開始拖...

UIScrollViewDelegate相關方法

uiscrollviewdelegate void scrollviewdidscroll uiscrollview scrollview scrollview 滾動的時候呼叫該方法,任何 offset 值改變都會呼叫該方法.void scrollviewdidzoom uiscrollview s...

BigDecimal中divide方法注意問題

在使用 bigdecimal rate new bigdecimal 1 divide new bigdecimal 3 時拋異常 non terminating decimal expansion no exact representable decimal result原來是在做除法的時候出現了...