XZPageView
示例
要运行示例项目,请克隆仓库,然后首先从 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'
作者
许可协议
XZPageView 采用 MIT 许可协议。有关更多信息,请参阅 LICENSE 文件。