IOS 实现控制器翻页的简单解决方法

来源:互联网 发布:网络控制 编辑:程序博客网 时间:2024/05/17 20:26

实现控制器翻页的简单解决方法   (在iOS代码库中浏览本帖)

  • 关键字:翻页,动画,导航,控制器
  • 代码类库:导航(Navigation)
  • GitHub链接:https://github.com/wangmchn/WMPageController
嘿,同志们,我写了个更简单的实现网易首页控制翻页效果的方法。

附件偏大,请在Github下载:https://github.com/wangmchn/WMPageController

欢迎前辈提意见,好用的话还希望star下:)

言归正传:
WMPageController使用方法很简单,使用
?
1
WMPageController *pageVC = [[WMPageController alloc] initWithViewControllerClasses:viewControllers andTheirTitles:titles];

来创建翻页控制器,其中classes是view controller的class,比如[UITableViewController class],titles是各个控制器的标题,里面是NSString,比如@"最热"
之后可以设置pagecontroller的属性来自定义导航栏,包括高度,宽度,字体大小,字体颜色等。

你可以将任意控制器加到PageController中,但是如果是UICollectionViewController的话,请重写UICollectionViewController的- init方法来为UICollectionViewController提供layout,比如:
?
1
2
3
4
5
6
7
8
9
10
11
12
- (instancetype)init{
    UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init];
    flow.minimumLineSpacing = 1;
    flow.minimumInteritemSpacing = .1;
    CGFloat width = [[UIScreen mainScreen] bounds].size.width / 4 - 3*0.1;
    flow.itemSize = CGSizeMake(width,width);
    self= [selfinitWithCollectionViewLayout:flow];
    if(self) {
        // insert code here...
    }
    returnself;
}

图片:04.gif
0 0
原创粉丝点击