Home

Awesome

HMSegmentedControl

Pod Version Carthage compatible Pod Platform Pod License

A highly customizable drop-in replacement for UISegmentedControl, used by more than 22,000 apps, including TikTok, PayPal, Imgur and Bleacher Report.

<div align="center"> <img src="https://raw.githubusercontent.com/HeshamMegid/HMSegmentedControl/master/Screenshots/6.PNG" width="70%"> <br /><br /> <img src="https://raw.githubusercontent.com/HeshamMegid/HMSegmentedControl/master/Screenshots/8.jpeg" width="70%"> <br /><br /> <img src="https://raw.githubusercontent.com/HeshamMegid/HMSegmentedControl/master/Screenshots/7.PNG" width="70%"> </div>

Features

Installation

pod 'HMSegmentedControl'

Installation via Carthage is also supported..

Usage

The code below will create a segmented control with the default looks:

let segmentedControl = HMSegmentedControl(sectionTitles: [
    "Trending",
    "News",
    "Library"
])

segmentedControl.frame = CGRect(x: 0, y: 0, width: 100, height: 40)
segmentedControl.addTarget(self, action: #selector(segmentedControlChangedValue(segmentedControl:)), for: .valueChanged)
view.addSubview(segmentedControl)

Included is a demo project showing how to fully customize HMSegmentedControl.

Possible Styles

<div align="center"> <img src="https://raw.githubusercontent.com/HeshamMegid/HMSegmentedControl/master/Screenshots/1.png" width="70%"> <br /><br /> <img src="https://raw.githubusercontent.com/HeshamMegid/HMSegmentedControl/master/Screenshots/2.png" width="70%"> <br /><br /> <img src="https://raw.githubusercontent.com/HeshamMegid/HMSegmentedControl/master/Screenshots/3.png" width="70%"> <br /><br /> <img src="https://raw.githubusercontent.com/HeshamMegid/HMSegmentedControl/master/Screenshots/4.png" width="70%"> <br /><br /> <img src="https://raw.githubusercontent.com/HeshamMegid/HMSegmentedControl/master/Screenshots/5.png" width="70%"> </div>

Apps Using HMSegmentedControl

If you are using HMSegmentedControl in your app or know of an app that uses it, please add it to this list.

Need Help?

If you need help with HMSegmentedControl, or with iOS/Swift development in general, check out swiftmentor.io

License

HMSegmentedControl is licensed under the terms of the MIT License. Please see the LICENSE file for full details.

If this code was helpful, I would love to hear from you.

@HeshamMegid
http://hesh.am