iOS上類似駕考寶典覆蓋翻頁的控件SZPageController

SZPageController是仿UITableView接口所實(shí)現(xiàn)的類似于駕考寶典覆蓋翻頁,小說閱讀器覆蓋翻頁效果的一個(gè)控件,支持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(@"第一個(gè)");

}

- (void)pageControllerDidSwitchToLast:(SZPageController*)pageController {

NSLog(@"最后一個(gè)");

}

- (void)pageControllerSwitchToLastDisabled:(SZPageController*)pageController {

NSLog(@"不能再向前了");

}

- (void)pageControllerSwitchToNextDisabled:(SZPageController*)pageController {

NSLog(@"不能再向后了");

}

詳細(xì)使用請(qǐng)參照示例程序

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容