一个交互式iOS图片查看器,具备所有功能:双击缩放,挥手 dismiss 等。
欢迎提交拉取请求,但应当提交到 dev
分支。在关键错误修复时将例外。
JTSImageViewController就像iOS中的“相框”。它类似于您可能已在像Twitter、Tweetbot等应用中见过的图片查看器。它在一个全屏交互视图中展示图片。用户可以平移和缩放,并使用Tweetbot风格的动态手势以有趣的方式 dismiss。
使用非常简单,尽管有一些酷炫的选项和代理方法,如果需要的话。以下是最简单的实现方式:
- (void)someBigImageButtonTapped:(id)sender {
// Create image info
JTSImageInfo *imageInfo = [[JTSImageInfo alloc] init];
imageInfo.image = YOUR_SOURCE_IMAGE;
imageInfo.referenceRect = self.bigImageButton.frame;
imageInfo.referenceView = self.bigImageButton.superview;
// Setup view controller
JTSImageViewController *imageViewer = [[JTSImageViewController alloc]
initWithImageInfo:imageInfo
mode:JTSImageViewControllerMode_Image
backgroundStyle:JTSImageViewControllerBackgroundOption_Scaled];
// Present the view controller.
[imageViewer showFromViewController:self transition:JTSImageViewControllerTransition_FromOriginalPosition];
}
就是这样。
图片下载:如果您还没有源图片,只需在设置JTSImageInfo
实例时使用imageURL
属性。JTSImageViewController将为您处理图片下载。
背景样式:选择缩放并变暗样式或缩放、变暗并模糊的背景样式。后者类似于 Tweetbot 中使用的样式。
Alt-Text 模式:需要显示图像的 alt 文字?JTSImageViewController 包含了一个备用模式,它会以与图像模式相同的样式显示一个全屏、居中的文本视图。
处理长按:实现一个interactionsDelegate
以响应图像上的长按,或暂时禁用用户交互(如果您显示一个可能引起手势冲突的叠加层时将非常有用)。
MIT 许可协议,详见包含的文件。