@@ -76,6 +76,9 @@ public class TVOSSlideViewController: UIViewController {
76
76
@IBInspectable public var rightTrashold : CGFloat = 0.1
77
77
@IBInspectable public var leftTrashold : CGFloat = 0.1
78
78
79
+ // for smoothing pan gesture update speed
80
+ @IBInspectable public var panMultiplier : CGFloat = 1
81
+
79
82
// animate contentView autolayout enabled or not
80
83
@IBInspectable public var shrinks : Bool = false
81
84
@@ -340,21 +343,22 @@ public class TVOSSlideViewController: UIViewController {
340
343
internal func panGestureDidChange( pan: UIPanGestureRecognizer ) {
341
344
if pan == panGestureRecognizer {
342
345
let translation = pan. translationInView ( view)
346
+ let value = translation. x * panMultiplier
343
347
344
348
switch type {
345
349
case . LeftRightDrawer:
346
- if translation . x > 0 {
347
- updateLeftDrawer ( translation . x , state: pan. state)
350
+ if value > 0 {
351
+ updateLeftDrawer ( value , state: pan. state)
348
352
} else {
349
- updateRightDrawer ( translation . x , state: pan. state)
353
+ updateRightDrawer ( value , state: pan. state)
350
354
}
351
355
case . LeftDrawer:
352
- if translation . x > 0 {
353
- updateLeftDrawer ( translation . x , state: pan. state)
356
+ if value > 0 {
357
+ updateLeftDrawer ( value , state: pan. state)
354
358
}
355
359
case . RightDrawer:
356
- if translation . x < 0 {
357
- updateRightDrawer ( translation . x , state: pan. state)
360
+ if value < 0 {
361
+ updateRightDrawer ( value , state: pan. state)
358
362
}
359
363
case . NoDrawer:
360
364
break
0 commit comments