代码库> 滚动视图> 轮播 ZZCarousel---支持 SDWebImage加载图片
轮播 ZZCarousel---支持 SDWebImage加载图片
关注
上传者:zaizaiyl520 分类:滚动视图(Scrollview)
查看次数:2529 下载次数:514
上传时间:2015-09-14 大小:798 B
功能说明
1.  可以加载本地或者网络中的图片
2.  此轮播中封装两种UIPageControl 。
(1)系统默认型样式。系统中UIPageController颜色的自定义。
(2)数字类型样式,可以自定义数字的字体,以及字体颜色。(相关内容下载源码查看)
3.  支持SDWebImage加载轮播图片。
4.  支持开启或者关闭自动滚动。
5.  可自定义性较高。可以在轮播的每一页自由添加控件。
6.  支持图片点击方法。

—— 针对网络请求后崩溃现象做出更改

—— 需要添加什么新功能可留言,待继续更新。


使用说明

- (void)viewDidLoad {
  [super viewDidLoad];

  /*
  *  demo 中属性使用说明
  */

  ZZCarousel *wheel = [[ZZCarousel alloc]initWithFrame:CGRectMake(10, 10, VW - 20, VH / 3)];

  /*
  *  carouseScrollTimeInterval --- 此属性为设置轮播多长时间滚动到下一张
  */
  wheel.carouseScrollTimeInterval = 3.0f;

// 代理
  wheel.delegate = self;

  /*
  *  isAutoScroll --- 默认为NO,当为YES 才能使轮播进行滚动
  */
  wheel.isAutoScroll = YES;

  /*
  *  pageType --- 设置轮播样式 默认为系统样式。ZZCarousel 中封装了 两种样式,另外一种为数字样式
  */
  wheel.pageType = ZZCarouselPageTypeOfNone;

  /*
  *  设置UIPageControl 在轮播中的位置、系统默认的UIPageControl 的顶层颜色 和底层颜色已经背景颜色
  */
  wheel.pageControlFrame = CGRectMake(20, wheel.height - 50, 60, 30);
  wheel.pageIndicatorTintColor = [UIColor redColor];
  wheel.currentPageIndicatorTintColor = [UIColor greenColor];
  wheel.pageControlBackGroundColor = RGBA(0, 0, 0, 0.6);

  /*
  *  设置数字样式的 UIPageControl 中的字体和字体颜色。 背景颜色仍然按照上面pageControlBackGroundColor属性来设置
  */
  wheel.pageControlOfNumberFont = [UIFont fontWithName:@"Helvetica-Bold" size:18];
  wheel.pageContolOfNumberFontColor = [UIColor whiteColor];
  [self.view addSubview:wheel];

  _pics = @[
@{@"pics":[UIImage imageNamed:@"scv1.jpg"],@"title":@"标题 1"},
@{@"pics":[UIImage imageNamed:@"scv2.jpg"],@"title":@"标题 2"},
@{@"pics":[UIImage imageNamed:@"scv3.jpg"],@"title":@"标题 3"},
@{@"pics":[UIImage imageNamed:@"scv4.jpg"],@"title":@"标题 4"},


          ];
  /*
  *  ZZCarousel 的刷新方法
  */
  [wheel reloadData];


  _label = [[UILabel alloc]initWithFrame:CGRectMake(0, wheel.bottom + 30, self.view.frame.size.width, 30)];
_label.textAlignment = NSTextAlignmentCenter;
_label.textColor = [UIColor orangeColor];
  [self.view addSubview:_label];


}


#pragma mark --- ZZCarouselDelegate




-(NSInteger)numberOfZZCarousel:(ZZCarousel *)wheel
{
  return _pics.count;
}
-(ZZCarouselView *)zzcarousel:(UICollectionView *)zzcarousel viewForItemAtIndex:(NSIndexPath *)index itemsIndex:(NSInteger)itemsIndex identifire:(NSString *)identifire
{
  /*
  * index参数     注意
  */
ZZCarouselView *cell = [zzcarousel dequeueReusableCellWithReuseIdentifier:identifire forIndexPath:index];

  if (!cell) {
    cell = [[ZZCarouselView alloc]init];
  }
//  cell.title.text = [_imagesGroup objectAtIndex:indexPath.row];
//  [cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"图片地址"]];

  /*
  * itemsIndex 参数   注意
  */

  UILabel *title = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width - 20, 20)];
  title.backgroundColor = [UIColor yellowColor];
  title.textColor = [UIColor redColor];
  title.textAlignment = NSTextAlignmentLeft;
  title.text = [_pics objectAtIndex:itemsIndex][@"title"];
  [cell addSubview:title];


  cell.imageView.image = [_pics objectAtIndex:itemsIndex][@"pics"];
  return cell;
}


//点击方法


-(void)zzcarouselScrollView:(ZZCarousel *)zzcarouselScrollView didSelectItemAtIndex:(NSInteger)index
{


  _label.text = [NSString stringWithFormat:@"点击了 --- %ld---",index];
}


测试环境:Xcode 6.2,iOS 6.0 以上

收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0


本周热门下载
综合评论
提示
sina weixin mail 回到顶部