DSSlider
Fully customized Double Sided Slide to Unlock Control, written on Swift under the short name - DSSlider.
功能
- 颜色、字体和图像的完全自定义
- 可以改变尺寸和边距
- 可以更改动画速度,打开/关闭额外效果
- 代理方法
- 滑块在两个方向和单一方向上的操作
要求
- iOS 10.0+
- Xcode 10.2+
- Swift 5+
通讯
- 如果您想联系我们,请发送电子邮件至[email protected]
- 如果您找到了一个
**错误**,请在GitHub上此处创建一个问题,并遵循指南。信息越详细越好! - 如果您
**希望贡献**,请提交一个pull请求。
安装
CocoaPods
CocoaPods 是用于 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问其网站。要使用 CocoaPods 将 Alamofire 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它。
pod 'DSSlider', '~> 0.0.4'
Carthage
Carthage 是一个去中心化的依赖管理器,它为您的依赖项构建二进制框架。要使用 Carthage 将 Alamofire 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它。
github "codeit-ios/DSSlider" "0.0.4"
Swift Package Manager
Swift Package Manager 是一个用于自动化 Swift 代码发布的工具,并集成到 swift
编译器中。它处于早期开发阶段,但 DSSlider 支持在受支持平台上的使用。
一旦您设置了 Swift 包,将 DSSlider 添加为依赖项就像将其添加到您的 Package.swift
中 dependencies
值一样简单。
dependencies: [
.package(url: "https://github.com/codeit-ios/DSSlider", from: "0.0.4")
]
手动
如果您不愿使用上述任何依赖管理器,可以手动将 DSSlider 集成到项目中。
嵌入式框架
-
打开终端,
cd
进入您的顶级项目目录,然后运行以下命令(如果您尚未将项目初始化为git仓库)$ git init
-
通过运行以下命令将DSSlider添加为git 子模块
$ git submodule add https://github.com/codeit-ios/DSSlider
-
打开新的
DSSlider
文件夹,并将DSSlider.xcodeproj
拖入您的应用Xcode项目的项目导航器中。它应该嵌套在您的应用蓝色项目图标下面。它是在所有其他Xcode组之上还是之下并不重要。
-
选择项目导航器中的
DSSlider.xcodeproj
,并验证部署目标是否与您应用的目标相匹配。 -
接下来,从项目导航器中选择您的应用项目(蓝色项目图标)以转到目标配置窗口,并在侧边栏的“目标”标题下选择应用目标。
-
在窗口顶部的标签栏中,打开“常规”面板。
-
在“已嵌入的二进制文件”部分下点击
+
按钮。 -
您将看到两个不同的
DSSlider.xcodeproj
文件夹,每个文件夹中都有一个DSSlider.framework
的不同版本,它们都嵌套在Products
文件夹中。您可以选择任意的
Products
文件夹,但重要的是您要选择顶部或底部的DSSlider.framework
。 -
为iOS选择顶部的
DSSlider.framework
,为macOS选择底部的。 -
就这样!
DSSlider.framework
将自动作为目标依赖项、链接框架和嵌入框架添加到复制文件构建阶段,这对于在模拟器上进行构建和在设备上进行构建都是必要的。
使用方法
DSSlider
import DSSlider
可以将滑块作为子视图插入到视图层次结构中。可以通过多个公共属性来配置其外观
let slider = DSSlider(frame: sliderContainer.frame, delegate: self)
slider.isDoubleSideEnabled = true
slider.isImageViewRotating = true
slider.isTextChangeAnimating = true
slider.isDebugPrintEnabled = false
slider.isShowSliderText = true
slider.isEnabled = true
slider.sliderAnimationVelocity = 0.2
slider.sliderViewTopDistance = 0.0
slider.sliderImageViewTopDistance = 5
slider.sliderImageViewStartingDistance = 5
slider.sliderTextLabelLeadingDistance = 0
slider.sliderCornerRadius = sliderContainer.frame.height / 2
slider.sliderBackgroundColor = UIColor.white
slider.sliderBackgroundViewTextColor = DSSlider.dsSliderRedColor()
slider.sliderDraggedViewTextColor = DSSlider.dsSliderRedColor()
slider.sliderDraggedViewBackgroundColor = UIColor.white
slider.sliderImageViewBackgroundColor = DSSlider.dsSliderRedColor()
slider.sliderTextFont = UIFont.systemFont(ofSize: 15.0)
slider.sliderImageView.image = UIImage(named: "arrow-icon")
slider.sliderBackgroundViewTextLabel.text = "SLIDE TO TURN ON!"
slider.sliderDraggedViewTextLabel.text = "SLIDE TO TURN OFF!"
view.addSubview(slider)
查看示例
项目以获取集成示例。
许可
DSSlider采用MIT许可证发布。查看许可证了解详细信息。