XZPageView 1.2.9

XZPageView 1.2.9

Xezun 维护。



  • 作者:
  • Xezun

XZPageView

CI Status Version License Platform

示例

要运行示例项目,请克隆仓库,然后首先从 Pods 目录中运行 pod install

XZPageView 是一种支持横向翻页的视图组件,常见于轮播图,也可用于多 Tab 页面。

实现轮播图

与常用的轮播图组件相比,使用 XZPageView 可以提供更大的自由度,因为所有图片视图都是可以配置的。

// 创建视图
- (void)viewDidLoad {
    [super viewDidLoad];

    XZPageView *pageView = [[XZPageView alloc] initWithFrame:CGRectMake(0, 0, 375.0, 150.0)];
    [self.view addSubview:pageView];
    
    pageView.dataSource = self;
}

// 实现数据源方法

- (NSInteger)numberOfPagesInPageView:(XZPageView *)pageView {
    return self.imageURLs.count;
}

- (UIView *)pageView:(XZPageView *)pageView viewForPageAtIndex:(NSInteger)index reusingView:(UIImageView *)reusingView {
    if (reusingView == nil) {
        reusingView = [[UIImageView alloc] initWithFrame:pageView.bounds];
        // config the UIImageView here
    }
    [reusingView sd_setImageWithURL:self.imageURLs[index]];
    return reusingView;
}

- (nullable UIView *)pageView:(XZPageView *)pageView prepareForReusingView:(UIImageView *)reusingView {
    reusingView.image = nil; 
    return reusingView;
}

支持自动轮播和循环轮播。

self.pageView.isLoopable = YES;
self.pageView.autoPagingInterval = 3.0;

要求

iOS 11.0, Xcode 14.0

安装

XZPageView 可以通过 CocoaPods 获取。要安装,只需将以下行添加到您的 Podfile 中

pod 'XZPageView'

作者

谢祖文,[email protected]

许可协议

XZPageView 采用 MIT 许可协议。有关更多信息,请参阅 LICENSE 文件。