一个具有酷炫动画的 iOS 步进输入库。
将 stepr/stepr 和 stepr/images 文件夹的内容复制到您的项目中。这个库需要另一个名为 anim 的库,因此您也必须实现它。
您可以像其他任何 UIView 一样初始化 Stepr 并将其添加到舞台。
let stepr = Stepr()
self.view.addSubview(stepr)
Stepr 支持默认帧放置和约束。
var c : NSLayoutConstraint?
c = NSLayoutConstraint(item: stepr, attribute: .CenterX, relatedBy: .Equal, toItem: self.view, attribute: .CenterX, multiplier: 1, constant: 0)
self.view.addConstraint(c!)
c = NSLayoutConstraint(item: stepr, attribute: .CenterY, relatedBy: .Equal, toItem: self.view, attribute: .CenterY, multiplier: 1, constant: 0)
self.view.addConstraint(c!)
c = NSLayoutConstraint(item: stepr, attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: 250)
self.view.addConstraint(c!)
c = NSLayoutConstraint(item: stepr, attribute: .Width, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: 100)
self.view.addConstraint(c!)
您可以替换上下按钮为您自己的自定义按钮。您只需设置按钮的外观,无需担心交互。
let up = UIButton()
let down = UIButton()
stepr.buttonAdd = up
stepr.buttonRemove = down
您可以程序化地更改当前数字(或索引,如果您提供了一个数据数组)。
stepr.currentNumber = 152
您可以限制当前数字。
// current number stays between 0 and 100
stepr.upperLimit = 100
stepr.lowerLimit = 0
将值调整到 stepr 的框架宽度内。它的工作方式与 UILabel.adjustsFontSizeToFitWidth 相似。
stepr.adjustsFontSizeToFitWidth = true
更改值的字体。
stepr.font = UIFont.systemFontOfSize(64)
更改文本颜色。
stepr.textColor = UIColor.redColor()
您可以向 stepr 提供您自己的数据数组。它将显示这些值的字符串表示形式,而不是数字。
// this will create a month stepper
stepr.dataArray = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
您可以将按钮水平或垂直对齐。
stepr.buttonAlignment = Stepr.ButtonAlignment.Horizontal
您可以更改动画的缓动和持续时间。您可以查看 anim 以获取所有可用的缓动类型。
stepr.easeDigitFadeIn = Stepr.Ease.CubicIn
stepr.easeDigitFadeOut = Stepr.Ease.BackInOut
stepr.easeDigitChangeEnter = Stepr.Ease.ExpoOut
stepr.easeDigitChangeLeave = Stepr.Ease.QuartInOut
stepr.easeDuration = 1
stepr.easeShowDelay = 1