2016-09-19 61 views
0

如問題標題所示,是否可以在UIScrollView中僅在一個方向啓用分頁?iOS使UIScrollView分頁僅在一個方向上啓用

我有一個UIScrollView滾動x和y方向,但我只想要一個方向分頁,這可能嗎?

我想到的唯一解決方案是在第一個裏面有另一個UIScrollView,這是唯一的解決方案嗎?

+0

這聽起來像一個非常複雜的設計。你有沒有考慮過其他方法?比如將你的UI分解爲tableViewCells?並且只有一個(或多個)水平滾動? –

+0

我不能使用TableViews,設計太複雜。我必須使用滾動視圖 – allemattio

回答

0

您應該執行scrollViewWillBeginDecelerating delegate method of UIScrollview`。

您應該在某處存儲當前content offset

然後比較您的滾動視圖的當前content offsety,最後存儲爲content offset。如果當前y大於那麼滾動方向是up side,並且如果最後存儲的y大於則方向是down side。現在,如果您只想對up direction有影響,那麼只有當您檢測到up direction時,纔會將您的scrollview設置爲新content offset。例如,如果當前的y偏移量是0,則將其設置爲y+screenheight

你可以參考this so post一些指導來管理我所說的!