SummerSlider
SummerSlider.
SummerSlider 是一个 iOS 自定义滑块库。它适用于各种用例(例如,通常用于自定义 UI 滑块和视频相关应用程序)。除了仓库中提供 SummerSlider 的各种用例示例。
用例
-
YouTube 播放器 UI 场景
在整个视频播放期间显示一些广告分隔部分的组件 -
与 AVPLAYER 一起的 IMA SDK(VAST)
如果您使用 Google IMA SDK 与 AVPLAYER,则 SummerSlider 包含了一个非常有用且合适的 VAST 示例代码,并解释了如何将其用于某些常规用例,如中插和预插广告场景。
演示
基本。
用例(IMA SDK)。
需求
- 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
Objective C版本。
- Summer slider是在JMMarkSlider的基础上开发的。
作者
SuperbDerrick,[email protected]
参考文献
请告诉我pull request或如果你想在你的应用程序中使用此库。
许可
SummerSlider遵循MIT许可。更多信息请参阅LICENSE文件。