SummerSlider 0.4.0

SummerSlider 0.4.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布Aug 2020
SPM支持 SPM

SummerSlider 维护。



  • 作者:
  • SuperbDerrick

SummerSlider

Swift Swift Swift

CI Status Version License Platform HitCount

SummerSlider.

SummerSlider 是一个 iOS 自定义滑块库。它适用于各种用例(例如,通常用于自定义 UI 滑块和视频相关应用程序)。除了仓库中提供 SummerSlider 的各种用例示例。

用例

  • YouTube 播放器 UI 场景
    在整个视频播放期间显示一些广告分隔部分的组件

  • 与 AVPLAYER 一起的 IMA SDK(VAST)

如果您使用 Google IMA SDK 与 AVPLAYER,则 SummerSlider 包含了一个非常有用且合适的 VAST 示例代码,并解释了如何将其用于某些常规用例,如中插和预插广告场景。

演示

基本。

demo1

用例(IMA SDK)。

demo2

需求

  • Swift 3
  • iOS 8.0+
  • Xcode 8

如何安装。

SummerSlider 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中

Swift 3.0

pod 'SummerSlider', '~>0.2.0'

Swift 4.0

pod 'SummerSlider', '~>0.3.0'

经典和古老方式

将以下文件复制到您的项目中: SummerSlider.swift , Constants.swift, HorizontalSlider.swift,Slider.swift,SliderDrawingProtocol.swift,SliderFactory.swift, SummerSliderTypes.swift,VerticalSlider.swift,

如何使用它?

第一种方式(用户界面)

使用用户界面,将UISlider发布点添加到您的视图中,并将SummerSlider设置为自定义类。通常,暴露的属性都标记了@IBInspectable,因此您可以在Storyboard的属性检查器中自定义它们,并直接预览它。

如果您想访问其属性,则可以将其链接到发布点属性

@IBOutlet weak var sampleSlider: SummerSlider!

简单地自定义它!(请参阅 -自定义- 部分)

var sampleArray = Array<Float>()
sampleArray = [0,12,23,34,45,56,77,99]
sampleSlider.selectedBarColor = UIColor.white
sampleSlider.unselectedBarColor = UIColor.black
sampleSlider.markColor = UIColor.orange
sampleSlider.markWidth = 2.0
sampleSlider.markPositions = sampleArray

第二种方式(使用代码)- 首选

设置它非常简单!首先,导入SummerSlider。

import SummerSlider

实例化并自定义它(再次,请参阅 -自定义- 部分)。最后,将其添加到所需视图中,就像平常一样


let testRect1 = CGRect(x:30 ,y:70 , width:300 ,height:30)
var marksArray1 = Array<Float>()
marksArray1 = [0,10,20,30,40,50,60,70,80,90,100]
secondSlider = SummerSlider(frame: testRect1)
secondSlider.selectedBarColor = UIColor.blue
secondSlider.unselectedBarColor = UIColor.red
secondSlider.markColor = UIColor.yellow
secondSlider.markWidth = 2.0
secondSlider.markPositions = marksArray1
self.view.addSubview(secondSlider)

设置标记

您可以使用从0到100(百分比)的百分比系统来设置标记。将所有标记设置在markPositions数组属性中。

summerSlider.markPositions = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

自定义

在此您可以更改以下一些参数

标记

  • markColor : UIColor - 自定义标记的颜色。
  • markWidth: Float - 自定义标记的宽度。
  • markPositions: [Float] - 在0到100的百分比系统中设置标记应放置的位置。

条颜色

  • selectedBarColor: UIColor - 自定义滑块选中侧的颜色。
  • unselectedBarColor: UIColor - 自定义滑块非选中侧的颜色。

Android

SummerSlider for Android

Objective C版本。

JMMarkSlider

  • Summer slider是在JMMarkSlider的基础上开发的。

作者

SuperbDerrick,[email protected]

参考文献

请告诉我pull request或如果你想在你的应用程序中使用此库。

许可

SummerSlider遵循MIT许可。更多信息请参阅LICENSE文件。