2011-04-17 22 views
1

我想創建一個無限的scrollView(像一個老虎機),但沒有分頁。當用戶向下滾動,這很容易,我只是要增加contentSize和無休止的滾動視圖滾動:無限UIScrollView在兩個方向

- (void)scrollViewDidScroll:(UIScrollView *)theScrollView { 
    theScrollView.contentSize = CGSizeMake(45, theScrollView.contentSize.height+45); 
} 

但我怎麼能產生相同的效果,當用戶滾動向上?我試圖玩contentInset,但contentOfsset沒有得到更新,我最終有奇怪的行爲。

你有什麼想法我能做到嗎?

回答

0

我想你應該給我們更多的細節問題。當用戶向上滾動時,您希望用戶看到什麼內容?您可以在scrollViewDidScroll方法中增加contentSize,但不檢查contentOffset,因此無論用戶何時滾動scrollView(無論哪種方式,即使水平允許),contentWill都會更大。由於contentOffset已經爲0,因此用戶不能向上滾動,因爲沒有任何滾動視圖可以顯示。

我不知道你的scrollView的內容,但我實現了水平無限滾動。有關詳細信息,請參閱:https://stackoverflow.com/a/12856174/936957

PS:不要使用「幻數」,這是一個更好的選擇:

theScrollView.contentSize = CGSizeMake(theScrollView.contentSize.x, theScrollView.contentSize.height+45); 
//Or theScrollView.frame.size.width alternatively