tNobuta / DKScrollingTabController

Scrolling Tab iOS Control

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DKScrollingTabController

A scrolling tab controller alternative to UISegmentedControl.

Build Status Version License Platform

Installation

Manual

Add the files in the DKScrollingTabController folder to your project.

Cocoapods

platform :ios, '7.0'
pod 'DKScrollingTabController'

Usage

#import "DKScrollingTabController.h" 

//...

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Add controller as a child view controller (standard view controller containment)
        DKScrollingTabController *tabController = [[DKScrollingTabController alloc] init];
        [self addChildViewController:tabController];
        [tabController didMoveToParentViewController:self];
        [self.view addSubview:tabController.view];
        
        // Customize the tab controller (more options in DKScrollingTabController.h or check the demo)
        tabController.view.frame = CGRectMake(0, 20, 320, 40);
        tabController.buttonPadding = 23;
        tabController.selection = @[@"zero", @"one", @"two", @"three", @"four",];
        
        // Set the delegate (conforms to DKScrollingTabControllerDelegate)
        tabController.delegate = self;
    }
    return self;
}


#pragma mark - DKScrollingTabControllerDelegate

- (void)DKScrollingTabController:(DKScrollingTabController *)controller selection:(NSUInteger)selection {
    NSLog(@"Selection controller action button with index=%d",selection);
}

Customization

  • Change the controller's padding, font, colors and more.
  • Set layoutIsVertical to YES to show the controller vertically.

Demo

DKScrollingTabController includes a sample project in the Demo folder.

Compatibility

  • This project uses ARC.
  • This project was tested with iOS 7.

Say Hi

License

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

About

Scrolling Tab iOS Control

License:MIT License


Languages

Language:Objective-C 97.5%Language:Ruby 2.5%