测试已测试 | ✓ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
已发布最后发布 | 2015年9月 |
由 Felix Schulze 维护。
依赖关系 | |
AFNetworking | ~> 2.5 |
EGOCache | ~> 2.1 |
UAProgressView | ~> 0.1 |
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 文件以获取更多信息。