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)
step