JaneSliderControl
概述
JaneSliderControl 是一个 UIControl 子类,可以自定义以适应您应用程序的样式。它为开始滑动、滑动过程中的进度、取消滑动和完成滑动提供反馈。
Swift 版本
要使用 Swift 版本 3.0
,请使用标签 0.2.*
要使用 Swift 版本 2.3
,请使用标签 0.1.*
设置
使用Cocoapods安装(推荐)
- 将
JaneSliderControl
添加到您的Podfile中,然后运行pod install
- 将JaneSliderControl添加到您的
UIViewController
,可以通过编程方式或使用故事板进行。 - 添加以下功能部分列出的一个或多个
IBActions
不使用Cocoapods安装,请将位于
JaneSliderControl/SliderControl/
中的SliderControl.swift
文件添加到项目中,然后按照步骤2和3进行。
功能
IBActions
您可以使用以下IBActions与JaneSliderControl一起使用
IBAction | 描述 |
---|---|
.EditingDidBegin |
用户已经开始滑动 |
.ValueChanged |
用户正在滑动控件 |
.PrimaryActionTriggered |
用户完成滑动控件。 (注意:此功能仅在iOS 9及以上版本中有效) |
.EditingDidEnd |
用户完成滑动控件。 (注意:如果目标是iOS 9.0以下版本,请使用 .PrimaryActionTriggered 代替) |
.TouchCancel |
用户未完成滑动控件 |
自定义
控件有以下属性来自定义滑块控件的外观。它们都具有IBInspectable标签,但IB当前不支持所有使用的类型,因此某些项必须通过编程方式设置。
注意:在以下描述中,我们将滑块控件滑过背景的部分称为“滑块”,滑块滑过的部分称为“背景”,整个控件只称为“控件”
变量 | 可以在IB中设置 | 描述 |
---|---|---|
sliderColor | 是 | 滑块的颜色 |
textColor | 是 | 背景文本的颜色 |
cornerRadius | 是 | 控件和滑块的圆角半径 |
sliderText | 是 | 覆盖背景的文本 |
sliderWidth | 是 | 滑块宽度(不是控件) |
sliderImage | 是 | 要放在滑块上的可选图片。图片将粘在滑块的内部,随滑块滑动 |
sliderImageContentMode | 否 | 滑动图片的ContentMode |
滑动字体 | 否 | 滑动文本的字体 |
其他属性
滑动器还有一个只读属性叫progress
,它会告诉您滑动器的滑动进度。值范围从0到1。
您可以使用.setProgress(1, animated: true)
手动设置进度。这对使用1和0的值切换滑动器的开关有效。
授权
本项目以MIT授权协议发布。
反馈
如果您对本项目有任何问题或功能请求,请创建一个issue并/或向我们发送pull request。
希望您喜欢JaneSliderControl!