A scrolling tab controller alternative to UISegmentedControl
.
Add the files in the DKScrollingTabController folder to your project.
platform :ios, '7.0'
pod 'DKScrollingTabController'
- (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);
}
- Change the controller's padding, font, colors and more.
- Set
layoutIsVertical
to YES to show the controller vertically.
DKScrollingTabController includes a sample project in the Demo folder.
- This project uses ARC.
- This project was tested with iOS 7.
DKScrollingTabController is available under the MIT license. See the LICENSE file for more info.