(聲明:此工具在寫的時候借鑒了別人的方法比如顏色漸變等掰派,具體作者不詳)
使用非常簡單,把demo下載下來之后左痢,把“QLPageViewControllerTool”文件夾拖入你的工程靡羡。
在使用界面導入
import "QLPageView.h"
初始化
NSArray *vcs = @[[[TestViewController1 alloc] init],
[[TestViewController2 alloc] init],
[[TestViewController3 alloc] init],
[[TestViewController4 alloc] init],
[[TestViewController5 alloc] init],
[[TestViewController6 alloc] init]];
NSArray *titles = @[@"第一頁", @"第二頁", @"3", @"第4444444444頁", @"第5頁", @"第六頁"];
CGFloat y = KIsiPhoneX ? 88 : 64;
//同樣的頁面跟換數據源的話,直接循環(huán)
QLPageView *toolView = [[QLPageView alloc] initWithFrame:CGRectMake(0, y, self.view.bounds.size.width, self.view.bounds.size.height - y) viewControllers:vcs titles:titles];
toolView.mDelegate = self;
//下面這幾個屬性自由選擇是賦值
toolView.itemNormalColor = [UIColor blackColor];
toolView.itemSelectedColor = [UIColor redColor];
toolView.hideShadow = NO;
toolView.selectedIndex = 3;
//這一句必須寫
[toolView showInViewController:self];
遵循代理并實現代理
#pragma mark - QLPageViewDelegate
- (void)selectedPageOfIndex:(NSInteger)index{
NSLog(@"selected %ld", index);
}
效果圖
不需要居中的話只需要把這里注釋掉
寫的時候分析附圖俊性,糾正一下略步,既然viewWillAppear每次執(zhí)行,那么肯定比在
scrollowView上面橫向加多個viewController這種一次性全部加載的性能要好很多定页!