| 测试已测试 | ✗ |
| 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 将返回当前选中标签的索引。