测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2017 年 4 月 |
由 Guilherme Araújo 维护。
CocoaPods(推荐)将以下行添加到您的 Podfile
中:pod 'GUITabPagerViewController', '~> 0.1.3'
然后在您的视图控制器中添加 #import <GUITabPagerViewController.h>
。
手动 将文件夹 Classes
复制到您的项目中,然后添加 #import "GUITabPagerViewController.h"
到您的视图控制器。
要使用它,您应该创建一个继承自 GUITabPagerViewController
的视图控制器。如下编写您的 viewDidLoad
方法
- (void)viewDidLoad {
[super viewDidLoad];
[self setDataSource:self];
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self reloadData]; }
然后,实现 GUITabPagerDataSource
以填充视图。数据源有几个必需的方法和几个可选的方法。
数据源方法将允许您向您的标签页视图控制器提供内容。
- (NSInteger)numberOfViewControllers;
- (UIViewController *)viewControllerForIndex:(NSInteger)index;
请注意,尽管为可选,但标签设置需要您返回一个 UIView
或一个 NSString
以便工作。
- (UIView *)viewForTabAtIndex:(NSInteger)index;
- (NSString *)titleForTabAtIndex:(NSInteger)index;
- (CGFloat)tabHeight; // Default value: 44.0f
- (UIColor *)tabColor; // Default value: [UIColor orangeColor]
- (UIColor *)tabBackgroundColor; // Default: [UIColor colorWithWhite:0.95f alpha:1.0f];
- (UIFont *)titleFont; // Default: [UIFont fontWithName:@"HelveticaNeue-Thin" size:20.0f];
- (UIColor *)titleColor; // Default: [UIColor blackColor];
- (CFGloat)bottomLineHeight; // Default: 2.0f;
代理方法将报告在标签页视图控制器中发生的事件。
- (void)tabPager:(GUITabPagerViewController *)tabPager willTransitionToTabAtIndex:(NSInteger)index;
- (void)tabPager:(GUITabPagerViewController *)tabPager didTransitionToTabAtIndex:(NSInteger)index;
有两个公共方法:
- (void)reloadData;
- (NSInteger)selectedIndex;
reloadData
将刷新标签页视图控制器的内容。确保在重新加载内容之前提供数据源。
selectedIndex
将返回当前选中标签的索引。