SnappingStepper 3.0.0

SnappingStepper 3.0.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2018年10月
SPM支持 SPM

Yannick Loriot 维护。




SnappingStepper

License Supported Plateforms Version Carthage compatible Build Status codecov.io codebeat badge

一个优雅的替代方案 UIStepper,通过扩展滑动条以控制值的更新,提供了_more_灵活性。

screenshot

使用

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

以下是在不限制条件(包括但不限于使用、复制、修改、合并、发布、分发、许可和/或销售软件副本的权利)下,向任何人获得此软件及其关联文档文件(“软件”)副本的个人允许

上述版权声明和许可声明应包含在软件的所有副本或主要部分中。

本软件按原样提供,不含任何明示或暗示的保证,包括但不限于对适销性、对特定用途的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同行为、侵权或其他原因,并无论此类责任是基于软件或其使用或与其他方式的联系。