XLSlideView
XLSlideView 是一个多 UIViewController 管理容器。
用法
XLSlideView 提供两种不同的样式,包括 XLCornerSlideView 和 XLLineSlideView。
-
XLCornerSlideView
初始化 XLCornerSlideView
self.automaticallyAdjustsScrollViewInsets = NO; XLCornerSlideView *slideView = [[XLCornerSlideView alloc] initWithFrame:CGRectMake(0, 20 + 44, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - 20 - 44)]; slideView.delegate = self; slideView.baseViewController = self; slideView.itemArray = @[@"View1", @"View2", @"View3", @"View4", @"View5", @"View6", @"View7", @"View8"]; slideView.selectedIndex = 0; [self.view addSubview:slideView];
实现代理协议
- (NSInteger)numberOfControllersInXLCornerSlideView:(XLCornerSlideView *)sender { return 8; } - (UIViewController *)XLCornerSlideView:(XLCornerSlideView *)sender controllerAt:(NSInteger)index { XLChildViewController *viewController = [[XLChildViewController alloc] init]; return viewController; }
-
XLLineSlideView
初始化 XLLineSlideView
self.automaticallyAdjustsScrollViewInsets = NO; XLLineSlideView *slideView = [[XLLineSlideView alloc] initWithFrame:CGRectMake(0, 20 + 44, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - 20 - 44)]; slideView.delegate = self; slideView.baseViewController = self; slideView.itemArray = @[@"View1", @"View2", @"View3"]; slideView.selectedIndex = 0; [self.view addSubview:slideView];
实现代理
- (NSInteger)numberOfControllersInXLLineSlideView:(XLLineSlideView *)sender { return 3; } - (UIViewController *)XLLineSlideView:(XLLineSlideView *)sender controllerAt:(NSInteger)index { XLChildViewController *viewController = [[XLChildViewController alloc] init]; return viewController; }
-
请参考示例以获取更多设置
安装
使用 CocoaPods
pod 'XLSlideView'
许可证
MIT