SummerSlider
:lollipop: SummerSlider that can distinguish the parts where the advertisement of the video player comes out
Install / Use
/learn @superbderrick/SummerSliderREADME
SummerSlider

SummerSlider
SummerSlider is an iOS Custom Slider library It's available with variety usecases like (typically custome ui slider and video-related apps) Besides the repository introduces various usecase samples with SummerSlider
UseCases
-
Youtube Player UI scenario
It s s some parts for advertisement separator sections during entire video duration -
IMA SDK (VAST) with AVPLAYER
If you used Google IMA SDK with AVPLAYER , the summer slider is a very useful and suitable vast sample code was intergrated and explained how to use for some vase usecases such as midrole and prerole cases
Demo
Basic

Usecase(IMA SDK)

Requirements
- Swift 3,4.0,5.0
- iOS 8.0+
- Xcode 8
How to install
SummerSlider is available through CocoaPods. To install it, simply add the following line to your Podfile:
Swift 3.0
pod 'SummerSlider', '~>0.2.0'
Swift 4.0
pod 'SummerSlider', '~>0.3.0'
Swift 5.0
pod 'SummerSlider', '~>0.4.0'
Classic and ancient way
Copy into your project the following files:
SummerSlider.swift , Constants.swift,
HorizontalSlider.swift,Slider.swift,SliderDrawingProtocol.swift,SliderFactory.swift,
SummerSliderTypes.swift,VerticalSlider.swift,
How to use it?
First way (User Interface):
Add an UISlider outlet to your view using the User Interface and set SummerSlider as the custom class. Mostly the exposed properties are marked with @IBInspectable, so you can customize them in storyboard's attributes inspector and preview it directly.
Link it with the outlet property if you want to access its properties:
@IBOutlet weak var sampleSlider: SummerSlider!
Simply customize it! (take a look at -Customization- section)
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
Second way (Using code) - Preferred
It is really easy to set it! Firstly, import SummerSlider.
import SummerSlider
Instantiate and customize it (again, take a look at -Customization- section). Finally add it to the desired view as usual:
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)
Setting the marks
You can set the marks using a percentage system from 0 to 100 (Percent). Set all the marks in the markPositions array property:
summerSlider.markPositions = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
Customization
Here you can see a bunch of parameters that you can change:
Marks
markColor: UIColor - Customize the color of the marks.markWidth: Float - Customize the width of the marks.markPositions: [Float] - Set in a percentage system from 0 to 100 where the marks should be placed.
Bar colors
selectedBarColor: UIColor - Customize the color of the selected side of the slider.unselectedBarColor: UIColor - Customize the color of the unselected side of the slider.
Author
SuperbDerrick, kang.derrick@gmail.com
References
Please Let me know pull request or if you want to use this library in your application.
License
SummerSlider is available under the MIT license. See the LICENSE file for more info.
Related Skills
qqbot-channel
348.5kQQ 频道管理技能。查询频道列表、子频道、成员、发帖、公告、日程等操作。使用 qqbot_channel_api 工具代理 QQ 开放平台 HTTP 接口,自动处理 Token 鉴权。当用户需要查看频道、管理子频道、查询成员、发布帖子/公告/日程时使用。
docs-writer
100.3k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
348.5kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
Design
Campus Second-Hand Trading Platform \- General Design Document (v5.0 \- React Architecture \- Complete Final Version)1\. System Overall Design 1.1. Project Overview This project aims t
