开篇
最近公司项目还没有开始,就自己在网上找了一些资料,封装了一个图片轮播器,打包传到了github上,也支持了cocoapods.在这里和家分享一下.喜欢的朋友可以使用一下,有什么bug可以直接联系我.
一 简介
LN_PictureCarousel 是一个可以实现本地和网络图片的轮播器
二 使用方法
1.注意事项:
1.1需要引入第三方框架
pod 'SDWebImage'
1.2支持cocoapods 导入
pod 'LN_PictureCarousel' , '~> 1.0.0'
2.具体使用如下:
2.1创建数组和frame
NSMutableArray *photosMArr = [[NSMutableArray alloc] init];
for (int i = 0; i < 5; i++) {
NSString *str = [NSString stringWithFormat:@"%d.jpg", i];
UIImage *image = [UIImage imageNamed:str];
[photosMArr addObject:str];
}
CGRect frame = CGRectMake(0, 0, self.view.frame.size.width, 200.f);
2.2本地图片
//类方法
[LN_PictureCarousel pictureWithParent:self.view frame:frame imagesArray:photosMArr timeInterval:1.5 action:^(LN_PictureCarousel *pictureCarousel, NSInteger selectIndex) {
NSLog(@"点击了第%ld张图片",selectIndex);
}];
//对象方法
[[LN_PictureCarousel alloc] initWithParent:self.view frame:frame imagesArray:photosMArr timeInterval:1.5 action:^(LN_PictureCarousel *pictureCarousel, NSInteger selectIndex) {
NSLog(@"点击了第%ld张图片",selectIndex);
}];
2.3本地图片,数组为图片名字数组
//类方法
[LN_PictureCarousel pictureWithParent:self.view frame:frame imagesStringArray:photosMArr timeInterval:1.2 action:^(LN_PictureCarousel *pictureCarousel, NSInteger selectIndex) {
NSLog(@"点击了第%ld张图片",selectIndex);
}];
//对象方法
[[LN_PictureCarousel alloc] initWithParent:self.view frame:frame imagesStringArray:photosMArr timeInterval:1.2f action:^(LN_PictureCarousel *pictureCarousel, NSInteger selectIndex) {
NSLog(@"点击了第%ld张图片",selectIndex);
}];
2.4网络图片
NSArray *photonStrs = @[
@"https://raw.githubusercontent.com/LionNeo/LN_Photos/master/%E6%B5%8B%E8%AF%95%E5%9B%BE%E7%89%87/0.jpg",
@"https://raw.githubusercontent.com/LionNeo/LN_Photos/master/%E6%B5%8B%E8%AF%95%E5%9B%BE%E7%89%87/1.jpg",
@"https://raw.githubusercontent.com/LionNeo/LN_Photos/master/%E6%B5%8B%E8%AF%95%E5%9B%BE%E7%89%87/2.jpg",
@"https://raw.githubusercontent.com/LionNeo/LN_Photos/master/%E6%B5%8B%E8%AF%95%E5%9B%BE%E7%89%87/3.jpg",
@"https://raw.githubusercontent.com/LionNeo/LN_Photos/master/%E6%B5%8B%E8%AF%95%E5%9B%BE%E7%89%87/4.jpg"
];
[LN_PictureCarousel pictureWithParent:self.view frame:frame imagesUrlStringArray:photonStrs timeInterval:1.2f action:^(LN_PictureCarousel *pictureCarousel, NSInteger selectIndex) {
NSLog(@"点击了第%ld张图片",selectIndex);
}];
[[LN_PictureCarousel alloc] initWithParent:self.view frame:frame imagesUrlStringArray:photonStrs timeInterval:1.2 action:^(LN_PictureCarousel *pictureCarousel, NSInteger selectIndex) {
NSLog(@"点击了第%ld张图片",selectIndex);
}];
网友评论