代码库> 滚动视图> BWMCoverView 一简单而强大的图片滚动视图
BWMCoverView 一简单而强大的图片滚动视图
关注
上传者:ekawayi 分类:滚动视图(Scrollview)
查看次数:3656 下载次数:504
上传时间:2014-10-23 大小:103 B


    // 此数组用来保存BWMCoverViewModel
    NSMutableArray *realArray = [[NSMutableArray alloc] init];
    
    for (int i = 0; i<5; i++) {
        NSString *imageStr = [NSString stringWithFormat:@"http://www.iphone567.com/wp-content/uploads/2014/10/image0%d.jpg", i+1];
        NSString *imageTitle = [NSString stringWithFormat:@"第%d个小猫", i+1];
        BWMCoverViewModel *model = [[BWMCoverViewModel alloc] initWithImageURLString:imageStr imageTitle:imageTitle];
        [realArray addObject:model];
    }
    
    // 以上代码只为了构建一个包含BWMCoverViewModel的数组而已——realArray

    
    /**
     * 快速创建BWMCoverView
     * models是一个包含BWMCoverViewModel的数组
     * placeholderImageNamed为图片加载前的本地占位图片名
     */
    BWMCoverView *coverView = [BWMCoverView coverViewWithModels:realArray andFrame:self.view.frame andPlaceholderImageNamed:BWMCoverViewDefaultImage andClickdCallBlock:^(NSInteger index) {
        NSLog(@"你点击了第%d个图片", index);
    }];
    [self.view addSubview:coverView];
    
    // 只需以上两句即可创建BWMCoverView了,也可以继续往下看,自定义更多效果
    
    // 滚动视图每一次滚动都会回调此方法
    [coverView setScrollViewCallBlock:^(NSInteger index) {
        NSLog(@"当前滚动到第%d个页面", index);
    }];
    
    // 请打开下面的东西逐个调试
    [coverView setAutoPlayWithDelay:3.0]; // 设置自动播放
    coverView.imageViewsContentMode = UIViewContentModeScaleAspectFit; // 图片显示内容模式模式
    // [coverView stopAutoPlayWithBOOL:YES]; // 停止自动播放
    // [coverView stopAutoPlayWithBOOL:NO]; // 恢复自动播放
    // [coverView setAnimationOption:UIViewAnimationOptionTransitionCurlUp]; // 设置切换动画
    // coverView.titleLabel.hidden = YES; //隐藏TitleLabel
    
    //  主要有以下UI成员:
    //    coverView2.scrollView
    //    coverView2.pageControl
    //    coverView2.titleLabel
    // 详情请查看接口文件
    
#warning 修改属性后必须调用updateView方法
    [coverView updateView]; //修改属性后必须调用updateView方法,更新视图
    
    /*
    // 你也可以试着调用init方法创建BWMCoverView
    BWMCoverView *coverView2 = [[BWMCoverView alloc] initWithFrame:self.view.frame];
    [self.view addSubview:coverView2];
    
    coverView2.models = realArray;
    coverView2.placeholderImageNamed = BWMCoverViewDefaultImage;
    coverView2.animationOption = UIViewAnimationOptionTransitionCurlUp;
    
    [coverView2 setCallBlock:^(NSInteger index) {
        NSLog(@"你点击了第%d个图片", index);
    }];
    
    [coverView2 setScrollViewCallBlock:^(NSInteger index) {
        NSLog(@"当前滚动到第%d个页面", index);
    }];
    
    
#warning 修改属性后必须调用updateView方法
    [coverView2 updateView];
    */


收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部