stepr 0.1.0

stepr 0.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016年10月
SPM支持 SPM

Onur Ersel 维护。




stepr 0.1.0

一个具有酷炫动画的 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