GUITabPagerViewController 0.1.3

GUITabPagerViewController 0.1.3

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2017 年 4 月

Guilherme Araújo 维护。



  • Guilherme Araújo

Animated gif

安装

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