一个具有扁平风格的定制段控制视图。
HHSlideView是一个具有段控制功能的扁平视图。它很容易集成到您的项目中。
将`HHSlideView.h`和`HHSlideView.m`添加到您的项目中即可。
1. 创建一个超级视图控制器。滑块视图将成为其子视图。
SuperViewController.m
- (void)viewDidLoad {
[self.view addSubview:self.slideView];
}
- (HHSlideView *) {
if(!_slideView) {
_slideView = [[HHSlideView alloc] initWithFrame:(0 ,64, self.view.frame.size.width, self.view.frame.size.height-64)];
_slideView.delegate = self;
}
return _slideView;
}
2. 创建几个子视图控制器。它们将被滑块视图组织。在委托中实现方法。
SuperViewController.m
#pragma mark - HHSlideViewDelegate
- (NSInteger)numberOfSlideItemsInSlideView:(HHSlideView *)slideView {
return 4;
}
- (NSArray *)namesOfSlideItemsInSlideView:(HHSlideView *)slideView {
return @[@"Embody", @"Aeron", @"Mirra", @"SAYL"];
}
- (NSArray *)childViewControllersInSlideView:(HHSlideView *)slideView {
UIViewController *childVC_1 = [UIViewController new];
UIViewControlelr *childVC_2 = [UIViewController new];
UIViewController *childVC_3 = [UIViewController new];
UIViewController *childVC_4 = [UIViewController new];
NSArray *childVC = @[childVC_1, childVC_2, childVC_3, childVC_4];
return childVC;
}
- (void)slideView:(HHSlideView *)slideView didSelectItemAtIndex:(NSInteger)index {
NSLog(@"SelectAtIndex: %ld", (long)index);
}
- (UIColor *)colorOfSliderInSlideView:(HHSlideView *)slideView {
return [UIColor lightGrayColor];
}
- (UIColor *)colorOfSlideView:(HHSlideView *)slideView {
return [UIColor blackColor];
}
Herbert Hu
MIT许可证 (MIT)
版权所有 (c) 2016 Herbert Hu
特此授予任何获取此软件及其相关文档文件(“软件”)副本的人免费的权利,可以在不受到限制的情况下处置软件,包括但不限于使用、复制、修改、合并、发布、分发、转让和/或销售软件副本,并允许向软件提供方提供软件的人这样做,前提是以下条件
在上面的版权声明和本许可声明必须包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于对适销性、特定用途的适用性和非侵权的保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,从软件本身或其使用或与其他软件或使用方式关联中产生。