SZPageController是仿UITableView接口所實現(xiàn)的類似于駕考寶典覆蓋翻頁愈诚,小說閱讀器覆蓋翻頁效果的一個控件,支持cocoapods導(dǎo)入牛隅,接口簡單易用炕柔。
github地址:https://github.com/StenpZ/SZPagecontroller
示例:
@interfaceViewController()
@property(nonatomic,weak)SZPageController*pageController;
@end
@implementationViewController
- (void)viewDidLoad {
[superviewDidLoad];
self.view.backgroundColor= [UIColorwhiteColor];
SZPageController*pageVC = [[SZPageControlleralloc]init];
pageVC.dataSource=self;
pageVC.delegate=self;
pageVC.circleSwitchEnabled=NO;
//pageVC.contentModeController = NO;
//pageVC.switchToLastEnabled = NO;
//pageVC.switchSlideEnabled = NO;
//pageVC.switchTapEnabled = NO;
[self.viewaddSubview:pageVC.view];
[selfaddChildViewController:pageVC];
self.pageController= pageVC;
[self.pageControllerreloadData];
//if ([self.pageController canSwitchToIndex:12]) {
//[self.pageController switchToIndex:12 animated:YES];
//}
}
#pragma mark - SZPageControllerDelegate
- (NSInteger)numberOfPagesInPageController:(SZPageController*)pageController {
return10;
}
- (UIViewController*)pageController:(SZPageController*)pageController controllerForIndex:(NSInteger)index {
TempViewController*vc = [[TempViewControlleralloc]init];
vc.view.backgroundColor=ViewColor;
vc.textLabel.text= [NSStringstringWithFormat:@"%ld", (long)index];
returnvc;
}
- (UIView*)pageController:(SZPageController*)pageController viewForIndex:(NSInteger)index {
TempView*view = [[TempViewalloc]init];
view.backgroundColor=ViewColor;
view.textLabel.text= [NSStringstringWithFormat:@"%ld", (long)index];
returnview;
}
- (void)pageController:(SZPageController*)pageController currentController:(UIViewController*)currentController currentIndex:(NSInteger)currentIndex {
NSLog(@"%@ __ %ld", currentController, currentIndex);
}
- (void)pageController:(SZPageController*)pageController currentView:(UIView*)currentView currentIndex:(NSInteger)currentIndex {
NSLog(@"%@ __ %ld", currentView, currentIndex);
}
- (void)pageControllerDidSwitchToFirst:(SZPageController*)pageController {
NSLog(@"第一個");
}
- (void)pageControllerDidSwitchToLast:(SZPageController*)pageController {
NSLog(@"最后一個");
}
- (void)pageControllerSwitchToLastDisabled:(SZPageController*)pageController {
NSLog(@"不能再向前了");
}
- (void)pageControllerSwitchToNextDisabled:(SZPageController*)pageController {
NSLog(@"不能再向后了");
}
詳細使用請參照示例程序