All Projects → LeonardoCardoso → Sectionedslider

LeonardoCardoso / Sectionedslider

Licence: mit
iOS 11 Control Center Slider

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Sectionedslider

Mscircularslider
A fully-featured, powerful circular slider for iOS applications
Stars: ✭ 94 (-72.02%)
Mutual labels:  library, slider
Before after slider
before after slider
Stars: ✭ 80 (-76.19%)
Mutual labels:  library, slider
Emojislider
🤯 A slider widget rich in emoji and highly customisable.
Stars: ✭ 549 (+63.39%)
Mutual labels:  library, slider
Aura.ui
A Library with a lot of Controls for AvaloniaUI
Stars: ✭ 114 (-66.07%)
Mutual labels:  library, slider
Secure Storage Android
Store strings & credentials securely encrypted on your device
Stars: ✭ 333 (-0.89%)
Mutual labels:  library
Unstated Next
200 bytes to never think about React state management libraries ever again
Stars: ✭ 3,784 (+1026.19%)
Mutual labels:  library
Reproc
A cross-platform (C99/C++11) process library
Stars: ✭ 325 (-3.27%)
Mutual labels:  library
Structopt
Parse command line arguments by defining a struct
Stars: ✭ 323 (-3.87%)
Mutual labels:  library
Cheap Ruler
Fast approximations for common geodesic measurements 🌐
Stars: ✭ 334 (-0.6%)
Mutual labels:  library
Chiliphotopicker
Photo picker library for android. Let's you pick photos directly from files, or navigate to camera or gallery.
Stars: ✭ 333 (-0.89%)
Mutual labels:  library
Metrics Clojure
A thin façade around Coda Hale's metrics library.
Stars: ✭ 330 (-1.79%)
Mutual labels:  library
Ccxt
A JavaScript / Python / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges
Stars: ✭ 22,501 (+6596.73%)
Mutual labels:  library
Swift Ui Animation Components And Libraries
Swift UI libraries, iOS components and animations by @Ramotion
Stars: ✭ 3,455 (+928.27%)
Mutual labels:  library
Clojure.java Time
Java 8 Date-Time API for Clojure
Stars: ✭ 323 (-3.87%)
Mutual labels:  library
Box Shadows.css
♓️ A cross-browser collection of CSS box-shadows
Stars: ✭ 335 (-0.3%)
Mutual labels:  library
Hoplite
A boilerplate-free library for loading configuration files as data classes in Kotlin
Stars: ✭ 322 (-4.17%)
Mutual labels:  library
Libplist
A library to handle Apple Property List format in binary or XML
Stars: ✭ 330 (-1.79%)
Mutual labels:  library
Iterator
The Hoa\Iterator library.
Stars: ✭ 333 (-0.89%)
Mutual labels:  library
Crashreporter
CrashReporter is a handy tool to capture app crashes and save them in a file.
Stars: ✭ 327 (-2.68%)
Mutual labels:  library
Easyvalidation
✔️ A text and input validation library in Kotlin for Android
Stars: ✭ 328 (-2.38%)
Mutual labels:  library

SectionedSlider

iOS watchOS

Platform CocoaPods Carthage Compatible

Control Center Slider

Requirements

  • iOS 8.0+
  • Swift 3.0+
  • Xcode 8.0+

Installation

CocoaPods

CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

$ gem install cocoapods

CocoaPods 1.1.0+ is required to build SectionedSlider 0.0.5+.

To integrate SectionedSlider into your Xcode project using CocoaPods, specify it in your Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'SectionedSlider', '~> 0.0.5'

Then, run the following command:

$ pod install

Carthage

Carthage is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application.

You can install Carthage with Homebrew using the following command:

$ brew update
$ brew install carthage

To integrate SectionedSlider into your Xcode project using Carthage, specify it in your Cartfile:

github "LeonardoCardoso/SectionedSlider" ~> 0.0.5

Manually

If you prefer not to use either of the aforementioned dependency managers, you can integrate SectionedSlider into your project manually.

Usage

You can use a SectionedSlider on Storyboards or, if you want to do it programatically, you can create it just like you create a UIView:

SectionedSlider(
    frame: CGRect(x: 0, y: 0, width: 78, height: 200), // Choose a 15.6 / 40 ration for width/height
    selectedSection: 3, // Initial selected section
    sections: 10 // Number of sections. Choose between 2 and 20
)

Palette

You also can customize the colors of the button on its constructor.

SectionedSlider(
    frame: wrapView.frame,
    selectedSection: 3,
    sections: 10,
    palette: Palette(
        viewBackgroundColor: UIColor?,
        sliderBackgroundColor: UIColor?,
        sliderColor: UIColor?
    )
)

palette

Delegate

You can watch changes of state by implementing the protocol:

public protocol SectionedSliderDelegate {
    
	func sectionChanged(slider: SectionedSlider, selected: Int)
    
}

Storyboard

Last but not least, you can customize SectionedSlider properties right from Interface Builder or Storyboards.

storyboard

License

SectionedSlider is released under the MIT license. See LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].