Popularity
3.0
Declining
Activity
0.0
Stable
124
9
23

Code Quality Rank: L4
Programming language: Objective-C
License: MIT License
Tags: UI     Tab Bar    
Latest version: v0.2

ESTabBarController alternatives and similar libraries

Based on the "Tab Bar" category.
Alternatively, view ESTabBarController alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of ESTabBarController or a related project?

Add another 'Tab Bar' Library

README

ESTabBarController

Pod Platform

ESTabBarController is a custom tab bar controller for iOS. It has a tab indicator that moves animated along the bar when switching between tabs. It also provides the capability of running actions associated with the tab bar buttons.

Compatible with iOS 7.0 and above.

Installation

Simply add ESTabBarController to your Podfile:

pod 'ESTabBarController'

Usage

Initialization

ESTabBarController is initialized with an array of images that represent icons for the buttons in the tab bar:

ESTabBarController *tabBarController = [[ESTabBarController alloc] initWithTabIcons:@[[UIImage imageNamed:@"firstIcon"],
                                                                                      [UIImage imageNamed:@"secondIcon"],
                                                                                      [UIImage imageNamed:@"thirdIcon"]]];

If the images are all loaded from the main bundle, a convenience initializer can be used:

ESTabBarController *tabBarController = [[ESTabBarController alloc] initWithTabIconNames:@[@"firstIcon", @"secondIcon", @"thirdIcon"]];

View controllers

View controllers are set in the way:

[tabBarController setViewController:myFirstViewController
                            atIndex:0];

[tabBarController setViewController:mySecondViewController
                            atIndex:2];

Note that it is possible to have an index without an associated view controller. This can be useful when having a button that performs an action but does not switch to a view controller.

Actions

ESTabBarController allows performing actions when pressing a button in the tab bar:

[tabBarController setAction:^{
    // Perform an action.
} atIndex:1];

If there is also a controller associated with the index for an action, this is performed immediately after switching to the controller.

Highlighted buttons

ESTabBarController allows having highlighted buttons. These are displayed in a different way, and are useful when trying to give more importance to a view controller or action.

[tabBarController highlightButtonAtIndex:1];

Colors

ESTabBarController provides a way to customize two colors:

  • The color of the selected buttons and the selection indicator: objc tabBarController.selectedColor = [UIColor redColor]; // Any color.
  • The background color of the buttons: objc tabBarController.buttonBackgroundColor = [UIColor grayColor]; // Any color.

Example

More usage information can be found in the Example project.

License

This library is available under the MIT license.


*Note that all licence references and agreements mentioned in the ESTabBarController README section above are relevant to that project's source code only.