WJCycleView
iOS 无限轮播组件 ( Objective-C )。
安装方法
WJCycleView 可以通过 CocoaPods 安装。
方法:将以下代码添加到您项目中的 Podfile 中
pod 'WJCycleView'
使用用法
框架自带默认效果
为子视图(cell)配置数据源处理方式,只需要调用一次。
[WJCycleItemView setupItemHandleAction:^(WJCycleItemView *itemView) {
if(nil == itemView.item)
{
itemView.image = nil;
return;
}
if(itemView.item.type == WJCycleItemTypeLocal)
{
itemView.image = [UIImage imageNamed:itemView.item.imgSrc];
}
else if(itemView.item.type == WJCycleItemTypeUrl)
{
NSURL *url = [NSURL URLWithString:itemView.item.imgSrc];
if(nil != url)
{
[itemView setImageWithURL: url];
}
}
}];
配置数据源
[_eg1 reloadData:@[
[WJCycleItem itemWithType:WJCycleItemTypeLocal imageSource:@"img1"],
[WJCycleItem itemWithType:WJCycleItemTypeLocal imageSource:@"img2"],
[WJCycleItem itemWithType:WJCycleItemTypeLocal imageSource:@"img3"],
[WJCycleItem itemWithType:WJCycleItemTypeLocal imageSource:@"img4"]
]];
点击事件
_eg1.didSelectItem = ^(WJCycleView *cycleView, id<WJCycleItemProtocol> item) {
if([item isKindOfClass:[WJCycleItem class]])
{
WJCycleItem *cycleItem = (WJCycleItem *)item;
NSLog(@"%@", cycleItem.imgSrc);
}
};
您还可以通过 customItemView
属性自定义轮播视图的显示样式:
_eg1.customItemView = ^UIView<WJCycleItemViewProtocol> *{
// 在这里返回一个遵循 WJCycleItemViewProtocol 协议的视图
};
作者
Wangjing, [email& Shield]