簡體   English   中英

在iOS中限制UIScrollview的彈跳

[英]Limit bouncing for UIScrollview in iOS

我需要限制UIScrollView的彈跳,以便它像往常一樣在底部彈跳,但不會超過頂部的X像素(底部無關緊要)。

有沒有辦法限制彈跳大小? 我認為也許委托中的一個方法,例如我們scrollViewWillScroll (而不是scrollViewDidScroll )將允許我使用那些比top + X更遠的滾動事件,但到目前為止我一直找不到合適的滾動事件。

有線索嗎?

scrollViewDidScroll:是正確的方法。 在那里簡單調整contentOffset。

此示例將頂部反彈限制為20像素:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView.contentOffset.y < -20) {
        scrollView.contentOffset = CGPointMake(0, -20);
    }
}

請注意,當視圖滾動回到0,0時,有一點不自然的延遲,此時反彈的原因是減速滑動,而不是拖動。 但我認為沒有辦法阻止這種情況。 基本上,scrollView仍然以完整的方式反彈,但它不會顯示它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM