Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rs/SDSegmentedControl

A drop-in remplacement for UISegmentedControl that mimic iOS 6 AppStore tab controls
https://github.com/rs/SDSegmentedControl

Last synced: 3 months ago
JSON representation

A drop-in remplacement for UISegmentedControl that mimic iOS 6 AppStore tab controls

Awesome Lists containing this project

README

        

# Segmented Control

A drop-in remplacement for UISegmentedControl that mimic iOS 6 AppStore tab controls.

![The only good piece of UI to extract for this terrible app](https://raw.githubusercontent.com/rs/SDSegmentedControl/master/doc/screencast.gif)

## Features

- Segments with image, image and text or text only
- Interface Builder support (just throw a UISegmentedControl and change its class SDSegmentedControl)
- Animated segment selection
- Content aware dynamic segment width
- Scrollable if there are too many segments for width
- Animated segment selection, with animated arrow
- Appearance customization thru UIAppearance
- UIControl events for value changes
- Enable or disable specific segments
- Indiviual customizable segment width

### TODO

- Shadow effect / arrows, which show that the segment control is scrollable

## Usage

Import `SDSegmentedControl.h` and `SDSegmentedControl.m` into your project and add `QuartzCore` framework to `Build Phases` -> `Link Binary With Libraries`.

You can then use `SDSegmentedControl` class as you would use normal `UISegmentedControl`.

## Licenses

All source code is licensed under the [MIT-License](https://raw.github.com/rs/SDSegmentedControl/master/MIT-LICENSE).

The icons in the example project are taken from [Glypish Free Iconscreated by Joseph Wain](http://glyphish.com) and licensed under the Creative Commons Attribution 3.0 United States License.

## Authors

- Olivier Poitrey
- Marius Rackwitz