Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jamesdunay/MinimalTabBar


https://github.com/jamesdunay/MinimalTabBar

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

[![CI Status](http://img.shields.io/travis/[email protected]/MinimalTabBar.svg?style=flat)](https://travis-ci.org/[email protected]/MinimalTabBar)
[![Version](https://img.shields.io/cocoapods/v/MinimalTabBar.svg?style=flat)](http://cocoadocs.org/docsets/MinimalTabBar)
[![License](https://img.shields.io/cocoapods/l/MinimalTabBar.svg?style=flat)](http://cocoadocs.org/docsets/MinimalTabBar)
[![Platform](https://img.shields.io/cocoapods/p/MinimalTabBar.svg?style=flat)](http://cocoadocs.org/docsets/MinimalTabBar)

# MinimalTabBar

A new, and elegant, solution to the TabBar on iOS.
MinimalTabBar gets it's name by hiding once you have selected an item, leaving your `UIViewControllers` uncluttered.

![](http://i.imgur.com/of7jv2j.gif)

## Demo
For a useable demo please look at the repo [MinimalTabBarDemo](https://github.com/jamesdunay/MinimalTabBarDemo)

## Gestures
The MinimalTabBar has a number of gestures to allow unique user-interaction. While minimized the user has three seperate gestures to control navigation.

* **Tap** Opens the MinimalTabBar
* **Swipe** Slides the user between adjacent `UIViewControllers`
* **Long** Press Gives the user a complete look at the app

## Implimentation
Implimentation mirrors Apple's `UITabBar` very closely. Assuming your `UIViewControllers` have `UITabBar` items it's only two steps.
```objc
JDMinimalTabBarController *minimalTabBarViewController = [[JDMinimalTabBarController alloc] init];
```

Once you've created your MinimalTabBar assigning it `UIViewControllers` is easy. Use the `UITabBar` item's `name`, `image`, and `selectedImage` to control the look of each tab.
```objc
[minimalTabBarViewController setViewControllers:@[sectionOneVC, sectionTwoVC, sectionThreeVC, sectionFourVC, sectionFiveVC]];
```

*MinimalTabBarController's MinimalBar you can set the following attributes:*

* `@property (nonatomic, strong) UIColor* defaultTintColor;`
* `@property (nonatomic, strong) UIColor* selectedTintColor;`
* `@property (nonatomic) BOOL showTitles;`
* `@property (nonatomic) BOOL hidesTitlesWhenSelected;`

*You can also provide the MinimalBar with a background color if you so wish*

## Notes

If you have any comments or run into any errors, please let me know as I am making changes frequently.

## Usage

To run the example project, clone the repo, and run `pod install` from the Example directory first.

## Installation

MinimalTabBar is available through [CocoaPods](http://cocoapods.org). To install
it, simply add the following line to your Podfile:

pod "MinimalTabBar"

## Author

jamesdunay [at] gmail

## License

MinimalTabBar is available under the MIT license. See the LICENSE file for more info.