当前位置: 首页 > 工具软件 > GMStepper > 使用案例 >

修改CocoaPods库:GMStepper增加新功能(二)

谢正初
2023-12-01

在上一篇里我们讨论了如何扩展GMStepper库,不过还没完,我们的扩展还有BUG!

上一篇地址在: 修改CocoaPods库:GMStepper增加新功能(一)

究其原因是GMStepper中间的Label是可以左右拖动的,顾名思义,向左表示减少,向右表示增加。

我们只是将增加按钮隐藏了,但是向右拖动Label还是可以增加Value值,用户就会很愤怒,尤其是有强迫症的用户 ;)

为了填补这个BUG,我们有2种方法:

1.让用户无法向右拖动
2.向右拖动但并不会增加Value

我们分别来看看实现的难度.

1.让用户无法向右拖动

用户拖动的处理在handlePan(gesture: UIPanGestureRecognizer)方法中,我们只要在如下代码位置阻断向右的行为即可:

let slidingRight = gesture.velocity(in: label).x > 0
let slidingLeft = gesture.velocity(in: label)
 类似资料: