WJCycleView 0.0.7

WJCycleView 0.0.7

Wangjing 维护。



  • Wangjing

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 协议的视图
};

完整版 Demo 地址

作者

Wangjing, [email& Shield]