一个优雅的替代方案 UIStepper
,通过扩展滑动条以控制值的更新,提供了_more_灵活性。
使用
let stepper = SnappingStepper(frame: CGRect(x: 0, y: 0, width: 100, height: 40))
// Configure the stepper like any other UIStepper. For example:
//
// stepper.continuous = true
// stepper.autorepeat = true
// stepper.wraps = false
// stepper.minimumValue = 0
// stepper.maximumValue = 100
// stepper.stepValue = 1
stepper.symbolFont = UIFont(name: "TrebuchetMS-Bold", size: 20)
stepper.symbolFontColor = .black
stepper.backgroundColor = UIColor(hex: 0xc0392b)
stepper.thumbWidthRatio = 0.5
stepper.thumbText = ""
stepper.thumbFont = UIFont(name: "TrebuchetMS-Bold", size: 20)
stepper.thumbBackgroundColor = UIColor(hex: 0xe74c3c)
stepper.thumbTextColor = .black
stepper.addTarget(self, action: "valueChanged:", forControlEvents: .valueChanged)
// If you don't want using the traditional `addTarget:action:` pattern you can use
// the `valueChangedBlock`
// snappingStepper.valueChangeBlock = { (value: Double) in
// println("value: \(value)")
// }
func valueChanged(sender: AnyObject) {
// Retrieve the value: stepper.value
}
要继续学习,请查看示例项目。
安装
CocoaPods
如果没有安装 CocoaPods,请先安装。
$ [sudo] gem install cocoapods
$ pod setup
转到您的 Xcode 项目目录,创建和编辑您的 Podfile 并添加 SnappingStepper
$ cd /path/to/MyProject
$ touch Podfile
$ edit Podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SnappingStepper', '~> 3.0.0'
将 SnappingStepper 安装到项目
$ pod install
从 .xcworkspace 文件(不是常规项目文件)打开您的项目。
$ open MyProject.xcworkspace
现在您可以从文件中 导入 SnappingStepper 框架。
Carthage
Carthage 是一个去中心化的依赖管理器,它可以自动化将框架添加到您的 Cocoa 应用程序的过程。
您可以使用以下命令通过 Homebrew 安装 Carthage:
$ brew update
$ brew install carthage
要使用 Carthage 将 SnappingStepper
集成到您的 Xcode 项目中,请在您的 Cartfile
文件中指定它。
github "yannickl/SnappingStepper" >= 3.0.0
Swift Package Manager
您可以使用 Swift Package Manager 通过在您的 Package.swift
文件中添加正确的描述来安装 SnappingStepper
。
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.Package(url: "https://github.com/yannickl/SnappingStepper.git", versions: "3.0.0" ..< Version.max)
]
)
请注意,Swift Package Manager(SPM)仍然处于早期设计和开发阶段。要获取更多信息,请访问其 GitHub 页面。
手动安装
下载 项目并将 SnappingStepper
文件夹复制到您的项目中以使用它。
贡献
欢迎并鼓励贡献力量 ♡。
联系
Yannick Loriot
许可证(MIT)
版权所有 (c) 2015-至今 - Yannick Loriot
以下是在不限制条件(包括但不限于使用、复制、修改、合并、发布、分发、许可和/或销售软件副本的权利)下,向任何人获得此软件及其关联文档文件(“软件”)副本的个人允许
上述版权声明和许可声明应包含在软件的所有副本或主要部分中。
本软件按原样提供,不含任何明示或暗示的保证,包括但不限于对适销性、对特定用途的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同行为、侵权或其他原因,并无论此类责任是基于软件或其使用或与其他方式的联系。