2012-09-11 90 views
2

如何創建一個分頁UIScrollView其中的內容大小隻允許查看一個項目(但左側和右側有更多的內容,應該無法訪問)?我想在單個頁面上將用戶「陷阱」,並在任一側反彈,類似於頁面UIScrollView只處理一頁內容的方式。允許滾動內容大小等於幀大小

但是,如果將內容大小設置爲與我的單頁相同的寬度,則會完全禁用滾動。

回答

9

要適當地作出任何UIScrollView總是蹦蹦跳跳,設置其屬性alwaysBounceHorizontal/Vertical:

[_scrollView setAlwaysBounceHorizontal:YES]; 
-1

您可以將scrollEnabled設置爲NO,這可以防止滾動視圖被移動,但這也可以防止反彈。我認爲你需要刪除項目的兩側,並重置contentSize,而條件,防止滾動存在;然後在條件清除時重新添加它們。

2

將內容大小設置爲稍大於您的幀大小應該這樣做。一兩點肯定會;你甚至可以用小數來逃避。無論哪種方式,當用戶釋放滾動視圖時,滾動視圖委託應處理將視圖滾動回「居中」內容偏移。

+3

我不得不說,你的做法是有點「hackish的」。我在他的另一個問題中回答了Ben的問題:http://stackoverflow.com/questions/12356680/shrinking-a-uiscrollview。 (使用'setAlwaysBounceHorizo​​ntal:')。 – Mazyod

+0

請將此添加爲答案,我同意。 –

+0

@BenPackard很好,因爲你的其他問題會回答其他問題,看來;) – Mazyod