首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

封装广告轮播视图工具类

2024-12-20 来源:化拓教育网
效果:
0920_7.gif
思路:
  • 先创建一个UIScrollView,然后根据图片的数量来设置UIScrollView的contentSize,通过block来回调图片的点击事件。
  • 定时器每秒钟调用一次来实现自动滚动。
用法:
  • 根据远程图片创建轮播视图:
    NSArray *imageUrlArray =   
    HWAutoScrollView *view = [[HWAutoScrollView alloc] initWithImageUrlArray:imageUrlArray placeHolder:@"loadingImage" imageOnClickCallBack:^(int imageIndex){
        NSLog(@"-->> RemoteImageIndex:%d", imageIndex);
    }];
    [self.view addSubview:view];

    __weak typeof(self) weakSelf = self;
    [view makeConstraints:^(MASConstraintMaker *make) {
        make.left.right.equalTo(weakSelf.view);
        make.top.equalTo(weakSelf.remoteLabel.bottom).offset(5);
        make.height.equalTo(@(150));
    }];
  • 根据本地图片创建轮播视图:
    NSArray *imageNameArray = @[@"0001_meitu", @"0002_meitu", @"0003_meitu"];
    HWAutoScrollView *view = [[HWAutoScrollView alloc] initWithImageNameArray:imageNameArray imageOnClickCallBack:^(int imageIndex){
        NSLog(@"-->> LocalImageIndex:%d", imageIndex);
    }];
    [self.view addSubview:view];

    __weak typeof(self) weakSelf = self;
    [view makeConstraints:^(MASConstraintMaker *make) {
        make.left.right.equalTo(weakSelf.view);
        make.top.equalTo(weakSelf.localLabel.bottom).offset(5);
        make.height.equalTo(@(150));
    }]; 
安装:
  • 下载此Demo之后,拖动HWAutoScrollView文件夹到项目中,导入HWAutoScrollView.h
  • 此工具类依赖Masonry,使用前请确保已导入或安装Masonry。
显示全文