FSImageViewer 3.4

FSImageViewer 3.4

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
已发布最后发布2015年9月

Felix Schulze 维护。



 
依赖关系
AFNetworking~> 2.5
EGOCache~> 2.1
UAProgressView~> 0.1
 


  • Felix Schulze

Screenshot

FSImageViewer 是 iOS 上的照片查看器(画廊)。

它最初基于 EGOPhotoViewer,但完全重构,使用 ARC、AFNetworking 2.5+ 用于远程图像下载和 EGOCache 2.1 用于图像缓存。

如果您必须使用 AFNetworking 1.3,可以使用 FSImageViewer 的 1.x 版本(https://github.com/x2on/FSImageViewer/tree/1.x

安装

使用 CocoaPods

pod 'FSImageViewer', '~> 3.4'

基本用法

创建您的图像对象

FSBasicImage *firstPhoto = [[FSBasicImage alloc] initWithImageURL:[NSURL URLWithString:@"http://example.com/1.jpg"] name:@"Photo 1"];
FSBasicImage *secondPhoto = [[FSBasicImage alloc] initWithImageURL:[NSURL URLWithString:@"http://example.com/2.jpg"] name:@"Photo 2"];

并将它们添加到数据源

FSBasicImageSource *photoSource = [[FSBasicImageSource alloc] initWithImages:@[firstPhoto, secondPhoto]];

并创建和显示视图控制器

FSImageViewerViewController *imageViewController = [[FSImageViewerViewController alloc] initWithImageSource:photoSource];
[self.navigationController pushViewController:imageViewController animated:YES];

如果您想使用模态视图控制器

FSImageViewerViewController *imageViewController = [[FSImageViewerViewController alloc] initWithImageSource:photoSource];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:imageViewController];
[self.navigationController presentViewController:navigationController animated:YES completion:nil];

高级用法

您也可以通过实现 FSImage 协议来创建自己的图像类,并通过实现 FSImageSource 协议来创建自己的数据源。

演示

演示项目使用 CocoaPods 进行依赖关系管理。

安装依赖:pod install

系统支持

当前支持 iOS 7.0+。

如果您必须支持 iOS 5.0+,则可以使用 FSImageViewer 的 1.x 版本。如果您必须支持 iOS 6.0+),则可以使用 FSImageViewer 的 2.x 版本。

许可证

FSImageViewer 可在 MIT 许可证下获取。请参阅 LICENSE 文件以获取更多信息。