封装了一个 OC 版本的 ASPageViewController 用来实现手势滑动翻页和点击滑动翻页的功能
我们在日常的 app 中经常会用到实现手势滑动翻页和点击翻页来实现对试图控制器控制的功能,趁着最近不忙,封装了一个实现这种功能的库分享给大家,希望大家能够喜欢,同时也希望大家能够提出宝贵的意见,谢谢!
pod 'ASPageViewController', '~> 0.0.1'
GitHub 链接:https://github.com/zhanghongdou/ASPageViewController.git
随后为大家分享 swift3.0 封装的此库,希望大家能够多提宝贵的意见,谢谢
WMPageController 使用的是 UIScrollView 实现这个功能,避免不了的,造成代码过多,本小编封装的 ASPageViewController 是借助 UIPageViewController 实现的,代码估计只有前者的三分之一吧,这也是本小编感觉比较荣幸的,但是还是很佩服 WMPageController 的作者的封装,本小编也在其中学到了不少的知识点,在这里也感谢 WMPageController 的作者,还有一点就是 WMPageController 可以实现添加作为导航栏的 titleView,本小编封装的 ASPageViewController 暂时未实现这个点,本小编在后续工程中会不断完善,谢谢大家的支持,下面给大家献上具体的接口和 gif 效果图
// 实例化 ASPageViewController *vc = [[ASPageViewController alloc]initWithViewControllerClasses:@[[A1ViewController class], [A2ViewController class], [A3ViewController class], [A4ViewController class], [A5ViewController class]] andTitles:@[@"控制1",@"控制2",@"控制3",@"控制4",@"控制5"]];
// 设置每一个 item 的宽度
vc.itemWidth = 90;
// 设置样式(有下划线)
vc.style = ASTopViewStyleLine;
//(无下划线)
// vc.style = ASTopViewStyleNOLine;
// 设置两边空出的宽度
// vc.sideBothWidth = 20;
// 设置正常的字体颜色
// vc.normalTitleColor = [UIColor orangeColor];
// 设置选中的时候的字体颜色
// vc.selectTitleColor = [UIColor blueColor];
// 设置上部 item 的背景色
// vc.topViewBackGroundColor = [UIColor yellowColor];
// 设置下划线的颜色
// vc.lineColor = [UIColor blueColor];
// 设置所有 item 的宽度数组
// vc.itemWidthArray = @[@(150),@(80),@(70),@(90),@(150)];