GMStepper库在iOS中作为具有一定定制外观效果的UI对象,可以很好地作为UIStepper的替代版本。
它的一个特点是其中自包含了Value的显示:
注意虽然GMStepper很像UIStepper但是并不是其子类,而是UIController的子类!
在我的App中需要对GMStepper做些扩展:
1.希望左右两边的按钮背景色可以分别设置 2.希望可以按条件屏蔽右边的按钮(或左边的按钮)
我们分别来看看应该如何完成这些扩展。
1.按钮背景色分别设置打开GMStepper类,增加一个扩展,并添加2个方法:
extension GMStepper { public func setRightButtonBgColor(_ color:UIColor){ rightButton.backgroundColor = color } public func setLeftButtonBgColor(_ color:UIColor){ leftButton.backgroundColor = color } }
在项目中我们可以直接调用:
stepper.setRightButtonBgColor(.red) stepper.setLeftButtonBgColor(.green)
但是等一下,