Latest 0.0.4
Homepage https://github.com/Istergul/ZATabBar
License MIT
Platforms ios 5.0
Authors

ZATabBar is iOS component for creating tabbar without labels.

Installing

$ edit Podfile
platform :ios
pod 'ZATabBar'

$ pod install

Usage

There are two main classes in ZATabBar:

  1. ZATabBarController – Represents controller for management tabbar.
  2. ZATabBar – Represents view for tabbar.

Preparation of data for the controller tabs

ViewController *vc1 = [[ViewController alloc] init];
vc1.title = @"controller 1";
vc1.view.backgroundColor = [UIColor yellowColor];
UINavigationController *nc1 = [[UINavigationController alloc] initWithRootViewController:vc1];

ViewController *vc2 = [[ViewController alloc] init];
vc2.title = @"controller 2";
vc2.view.backgroundColor = [UIColor greenColor];
UINavigationController *nc2 = [[UINavigationController alloc] initWithRootViewController:vc2];

ViewController *vc3 = [[ViewController alloc] init];
vc3.title = @"controller 3";
vc3.view.backgroundColor = [UIColor whiteColor];
UINavigationController *nc3 = [[UINavigationController alloc] initWithRootViewController:vc3];

NSArray *tabVCArray = @[vc1, vc2, vc3];

NSDictionary *imgDict1 = @{
    @"Normal":  [UIImage imageNamed:@"tabBarAR"],
    @"Active":  [UIImage imageNamed:@"tabBarARActive"]
};

NSDictionary *imgDict2 = @{
    @"Normal":  [UIImage imageNamed:@"tabBarGuide"],
    @"Active":  [UIImage imageNamed:@"tabBarGuideActive"]
};

NSDictionary *imgDict3 = @{
    @"Normal":  [UIImage imageNamed:@"tabBarInfo"],
    @"Active":  [UIImage imageNamed:@"tabBarInfoActive"]
};

NSArray *tabImgArray = @[imgDict1, imgDict2, imgDict3];

Initializing controller

Initializing with params:

ZATabBarController *tabBarController = [[ZATabBarController alloc] initWithViewControllers:tabVCArray imageArray:tabImgArray];

Initialization and setting params:

ZATabBarController *tabBarController = [[ZATabBarController alloc] init];
[tabBarController setViewControllers:tabVCArray imageArray:tabImgArray];

Customizing tabbar

Setting the width of tabs:

tabBarController.tabBar.buttonItemWidth = 80.0f;

Setting background color:

tabBarController.tabBar.backgroundView.backgroundColor = [UIColor blackColor];

Setting selected color:

tabBarController.tabBar.selectedColor = [UIColor greenColor];

Setting tab insets:

tabBarController.tabBar.buttonInsets = UIEdgeInsetsMake(5, 2, 5, 2);

Hide tabbar

vc1.hidesBottomBarWhenPushed = YES; // like standart tabbar

Latest podspec

{
    "name": "ZATabBar",
    "version": "0.0.4",
    "platforms": {
        "ios": "5.0"
    },
    "summary": "Tabbar without labels.",
    "homepage": "https://github.com/Istergul/ZATabBar",
    "license": "MIT",
    "authors": {
        "Istergul": "[email protected]"
    },
    "source": {
        "git": "https://github.com/Istergul/ZATabBar.git",
        "tag": "0.0.4"
    },
    "source_files": "Classes",
    "exclude_files": "Classes/Exclude",
    "requires_arc": false,
    "ios": {
        "frameworks": "QuartzCore"
    }
}

Pin It on Pinterest

Share This