Skip to content

Commit 08e97d7

Browse files
authored
Merge pull request kitasuke#318 from spsammy/add-scrolling-start-end-support
Add support for didScrollStart and didScrollEnd.
2 parents 662d007 + 4b3e3a9 commit 08e97d7

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

Example/PagingMenuControllerDemo/PagingMenuViewController.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ class PagingMenuViewController: UIViewController {
3232
case let .didMoveItem(menuItemView, previousMenuItemView):
3333
print(previousMenuItemView)
3434
print(menuItemView)
35+
case .didScrollStart:
36+
print("Scroll start")
37+
case .didScrollEnd:
38+
print("Scroll end")
3539
}
3640
}
3741
}

Pod/Classes/PagingMenuController.swift

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ public enum MenuMoveState {
1616
case didMoveController(to: UIViewController, from: UIViewController)
1717
case willMoveItem(to: MenuItemView, from: MenuItemView)
1818
case didMoveItem(to: MenuItemView, from: MenuItemView)
19+
case didScrollStart
20+
case didScrollEnd
1921
}
2022

2123
internal let MinimumSupportedViewCount = 1
@@ -321,7 +323,15 @@ extension PagingMenuController: UIScrollViewDelegate {
321323

322324
move(toPage: nextPage)
323325
}
324-
326+
327+
public func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
328+
onMove?(.didScrollStart)
329+
}
330+
331+
public func scrollViewDidEndDecelerating(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
332+
onMove?(.didScrollEnd)
333+
}
334+
325335
public func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
326336
switch (scrollView, decelerate) {
327337
case (let scrollView, false) where scrollView.isEqual(menuView): break

0 commit comments

Comments
 (0)