DKScrollingTabController
A scrolling tab controller alternative to UISegmentedControl
.
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.