这是一个无限照片播放框架 前往 Swift 版
block
或 代理
监听图片点击2016-04-01
增加以下 API 和标题控件
/**
* 清除内存缓存
*/
+ (void)clearMemoryCache;
/**
* 清除磁盘缓存
*/
+ (void)clearDiskCache;
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 设置本地数据
self.view1.images = @[[UIImage imageNamed:@"image0"],
[UIImage imageNamed:@"image1"],
[UIImage imageNamed:@"image2"],
[UIImage imageNamed:@"image3"],
[UIImage imageNamed:@"image4"],
[UIImage imageNamed:@"image5"]
];
// self.view1.showPageControl = NO;
// 设置滚动方向
self.view1.direction = SJIniteScrollViewDirectionVertical;
// 设置滚动时长
self.view1.rollingTime = 5.0;
// 设置pageControl 的一些属性
[self.view2 setPageImage:[UIImage imageNamed:@"Star1"] currentPageImage:[UIImage imageNamed:@"Star2"]];
// 设置网络数据
self.view2.imagesUrl = @[@"http://www.bz55.com/uploads/allimg/150204/139-150204144514.jpg",
@"http://bizhi.33lc.com/uploadfile/2015/0617/20150617053223353.jpg",
@"http://www.bz55.com/uploads/allimg/150204/139-150204144513.jpg",
@"http://ww2.sinaimg.cn/large/971d1e3fjw1emoibaghmuj20px0fgmzh.jpg",
@"http://img2.3lian.com/2014/f4/30/d/56.jpg"];
// 从网络加载 设置占位图片
self.view2.placeholderImage = [UIImage imageNamed:@"image0"];
// 监听图片点击
[self.view2 didSelectItemIndex:^(NSInteger index) {
NSLog(@"block监听图片点击,点击第%zd个", index);
}];
}
#pragma mark ------------------------------------
#pragma mark SJIniteScrollViewDelegate
- (void)initeScrollView:(SJIniteScrollView *)scrollView didSelectItemIndex:(NSInteger)index {
NSLog(@"代理监听图片点击,点击第%zd个", index);
}
@end
@implementation MyIniteScrollView
- (void)layoutSubviews {
[super layoutSubviews];
CGFloat h = 30;
CGFloat w = self.imagesUrl.count * h;
CGFloat y = self.frame.size.height - h - 10;
self.pageControl.frame = CGRectMake(0, y, w, h);
self.pageControl.sj_centerX = self.sj_width * 0.5;
}
@end
pod 'SJIniteScrollView'
将`SJIniteScrollView`文件夹拖入工程即可