如問題標題所示,是否可以在UIScrollView
中僅在一個方向啓用分頁?iOS使UIScrollView分頁僅在一個方向上啓用
我有一個UIScrollView
滾動x和y方向,但我只想要一個方向分頁,這可能嗎?
我想到的唯一解決方案是在第一個裏面有另一個UIScrollView
,這是唯一的解決方案嗎?
如問題標題所示,是否可以在UIScrollView
中僅在一個方向啓用分頁?iOS使UIScrollView分頁僅在一個方向上啓用
我有一個UIScrollView
滾動x和y方向,但我只想要一個方向分頁,這可能嗎?
我想到的唯一解決方案是在第一個裏面有另一個UIScrollView
,這是唯一的解決方案嗎?
您應該執行scrollViewWillBeginDecelerating delegate method of
UIScrollview`。
您應該在某處存儲當前content offset
。
然後比較您的滾動視圖的當前content offset
的y
,最後存儲爲content offset
。如果當前y
大於那麼滾動方向是up side
,並且如果最後存儲的y
大於則方向是down side
。現在,如果您只想對up direction
有影響,那麼只有當您檢測到up direction
時,纔會將您的scrollview
設置爲新content offset
。例如,如果當前的y
偏移量是0
,則將其設置爲y+screenheight
。
你可以參考this so post一些指導來管理我所說的!
這聽起來像一個非常複雜的設計。你有沒有考慮過其他方法?比如將你的UI分解爲tableViewCells?並且只有一個(或多個)水平滾動? –
我不能使用TableViews,設計太複雜。我必須使用滾動視圖 – allemattio