Shin Yamamoto
af45d39841
Fix panning at grabber Area
2018-12-01 12:36:47 +09:00
Shin Yamamoto
66f5b0b210
Fix an invalid content offset on height change
2018-12-01 11:08:33 +09:00
Evgeniy Branitsky
4f5abfefec
Removing backdrop view
2018-11-24 11:21:56 +03:00
Shin Yamamoto
17ba704472
Make the animated interaction interruptible
2018-11-22 14:26:18 +09:00
Shin Yamamoto
c0647017b5
Add FloatingPanelControllerDelegate.floatingPanelDidChangePosition(_:)
2018-11-21 09:10:50 +09:00
Shin Yamamoto
3686bb4b44
Clean up code for scrollGestureRecognizers
2018-11-20 11:08:23 +09:00
Shin Yamamoto
281504c9c6
Fix the gesture handling
...
* Fix a detection of a long press gesture in content VC
* Fix a SwipeActionPanGesture is not working in the tracking scroll
* Update DebugTableViewController to test it
2018-11-17 09:09:07 +09:00
Ortwin Gentz
a4a08662be
Fixed infinite recursion in FloatingPanel.responds(to:)
...
if track(scrollView:) is called twice
2018-11-15 22:11:40 +01:00
Shin Yamamoto and GitHub
e8a0ffeca5
Merge pull request #48 from SCENEE/fix-scrolling-short-contents
...
Fix scrolling short contents
2018-11-16 00:19:41 +09:00
Shin Yamamoto
1399cc6fbd
Fix a layout bug on orientation changed
2018-11-15 10:33:46 +09:00
Shin Yamamoto
8b44ad4b08
Fix unexpected bounciness on short contents
...
This issue happens in dragging from half to full position.
2018-11-15 10:33:46 +09:00
Ortwin Gentz
5e7529d1e6
Improved shadow, not darkening content background
...
By removing shadowPath and putting the shadow directly onto the surface view layer instead of a sublayer, the shadow doesn't affect the content view background
2018-11-14 15:33:38 +01:00
Shin Yamamoto
e75108113a
Fix comment
2018-11-14 20:16:49 +09:00
Shin Yamamoto
6d51b0d420
Fix failure requirements for scroll view's gesture recognizers
2018-11-14 11:50:41 +09:00
Shin Yamamoto
d57d8e9da5
Fix scrolling contents shorter than scroll view size
2018-11-14 11:38:23 +09:00
Shin Yamamoto
d24e1c5355
Prevent unexpected assertion failure
...
The assertion always fails on orientation change from landspace to
portrait with the default layouts.
2018-11-14 11:18:54 +09:00
Shin Yamamoto
7b4ed52eb1
Add comments and fix typos
2018-11-12 13:35:36 +09:00
Shin Yamamoto
cab8c15474
Fix scroll view indicators hidden at the top once
2018-11-12 13:35:36 +09:00
Shin Yamamoto
273adc8d1b
Fix FloatingPanel's initial state value
2018-11-12 13:03:54 +09:00
Shin Yamamoto
e1c9fe120b
Add FloatingPanelController.updateLayout()
2018-11-12 13:03:54 +09:00
Shin Yamamoto and GitHub
630580beb6
Merge pull request #38 from SCENEE/fix-scroll-view-bounce
...
Fix scroll top bounce bugs
2018-11-09 10:20:35 +09:00
Shin Yamamoto and GitHub
68a2c43580
Merge pull request #37 from SCENEE/fix-orientation-change-on-removal
...
Fix orientation change on removal
2018-11-09 10:20:20 +09:00
Shin Yamamoto
817fce6d10
Fix scroll top bounce bugs
...
Disable scroll top bouncing if a user scroll down contents(no
deceleration) and the scroll offset Y is less than 10.0, instead
of the velocity condition(greater than 2500.0).
This change prevents potential bugs on scroll bouncing so that the
scroll view tracking is more robust.
2018-11-08 11:32:54 +09:00
Shin Yamamoto
6e85afaee6
Update checkLayoutConsistance
2018-11-08 09:52:04 +09:00
Shin Yamamoto
73e6d38344
Introduce FloatingPanelBehavior.redirectionalProgress(_:from:to:)
2018-11-07 13:38:35 +09:00
Shin Yamamoto
bd128bf8b0
Fix removal interaction
2018-11-07 13:11:38 +09:00
Shin Yamamoto
16e8808ce5
Modify the backdrop default behavior
2018-11-07 11:18:05 +09:00
Shin Yamamoto
f4088fcb6b
Fix backdrop handling
2018-11-07 11:06:18 +09:00
Shin Yamamoto
63b8aa24e8
Improve removal interaction impl
2018-11-07 10:54:28 +09:00
Shin Yamamoto
5744491606
Fix the surface height on orientation change
2018-11-07 10:45:32 +09:00
Shin Yamamoto
f176a2c70e
Fix scrollview jumps after it moved programmatically
2018-11-07 09:49:00 +09:00
Shin Yamamoto and GitHub
51c124d3e4
Merge pull request #33 from SCENEE/fix-unexpected-stop-deleration
...
Reset 'stopScrollDeceleration' on animation finish
2018-11-07 09:19:16 +09:00
Shin Yamamoto and GitHub
5f6c97336e
Merge pull request #34 from ffittschen/fix-moving-without-scroll-top
...
Fix moving floating panel without scrolling to top of scroll view
2018-11-07 09:18:59 +09:00
Florian Fittschen
894eb77d5d
Revert scrollview offset changes
2018-11-06 10:01:57 +01:00
Shin Yamamoto and GitHub
d1b5a1f517
Merge pull request #29 from SCENEE/fix-navigation-bar-problem
...
Fix navigation bar problem
2018-11-06 10:10:45 +09:00
Shin Yamamoto
300d5f8d91
Reset 'stopScrollDeceleration' on animation finish
2018-11-06 10:04:41 +09:00
Shin Yamamoto and GitHub
bbc885f783
Merge pull request #32 from SCENEE/fix-moving-without-scroll-top
...
Fix a bug in moving interaction from full position
2018-11-06 09:19:18 +09:00
Florian Fittschen
6badeeebe5
Fix moving without scrolling to top
2018-11-05 11:15:54 +01:00
Shin Yamamoto
629807584b
Fix the removal interaction
2018-11-05 08:50:39 +09:00
Shin Yamamoto
922c0e53d2
Fix a bug in moving interaction from full position
...
The floating panel must work well if the tracking scroll view's
content offset isn't the top.
2018-11-04 11:55:30 +09:00
Shin Yamamoto
ec9fcd473a
Fix the surface view height on non traslucent nav bar
2018-11-02 19:51:06 +09:00
Shin Yamamoto
de9f415ded
Observe parent's view.safeAreaInsets
2018-11-02 17:00:34 +09:00
Shin Yamamoto
fd5ca2c2fc
Clean up FloatingPanelSurfaceView and FloatingPanelLayout
2018-11-02 16:19:53 +09:00
Shin Yamamoto
0cf0f42ca4
Replace FloatingPanelController.show(_:sender:) with the set(contentViewController:)
...
And add a sample code to test show(_:sender:) in ContentVC.
`FloatingPanelController.show(_:sender:)` can block 'Show' segue in a
content view controller. 'Show' segue should not be handled by
'FloatingPanelController`. So I replace this method.
2018-11-02 10:33:12 +09:00
Shin Yamamoto
c2dee28132
Improve FloatingPanelSurfaceView.bottomOverflow handling
2018-11-02 10:07:49 +09:00
Shin Yamamoto
4fd4709182
Fix FloatingPanelSurfaceView.backgroundColor
2018-11-02 10:07:49 +09:00
Shin Yamamoto
00ccc0eb6a
Fix backdrop alpha issue
2018-11-02 10:07:49 +09:00
Shin Yamamoto
c2cea95aa5
Clean up FloatingPanelLayout consistance check
2018-11-02 09:17:58 +09:00
Shin Yamamoto
274027cb64
Allow one supported position
2018-11-02 09:17:58 +09:00
Shin Yamamoto
b4a26344d9
Add a removable interaction
2018-11-02 09:17:58 +09:00