DSSlider 0.0.4

DSSlider 0.0.4

StolyarenkoKS维护。



DSSlider 0.0.4

  • 作者
  • Konstantin Stolyarenko

DSSlider

DSSlider

Fully customized Double Sided Slide to Unlock Control, written on Swift under the short name - DSSlider.

Cocoapods platforms CocoaPods compatible Carthage compatible Swift Package Manager compatible

GitHub issues GitHub forks GitHub stars GitHub watchers GitHub contributors

GitHub release (latest by date) GitHub last commit GitHub license

功能

  • 颜色、字体和图像的完全自定义
  • 可以改变尺寸和边距
  • 可以更改动画速度,打开/关闭额外效果
  • 代理方法
  • 滑块在两个方向和单一方向上的操作

要求

  • 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.swiftdependencies 值一样简单。

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许可证发布。查看许可证了解详细信息。