一个互动式iOS图片查看器,集多种功能于一身:双击缩放、滑动关闭等。
欢迎提交拉取请求,但应提交到dev
分支。对于关键错误修复,将做出例外。
JTSImageViewController类似于iOS的“幻灯片盒”。它类似于您可能在Twitter、Tweetbot等应用程序中看到的图片查看器。它以全屏交互视图显示图片。用户可以平移和缩放,并使用Tweetbot风格的动态手势以滑动的方式关闭它。
使用方法非常简单,尽管有一些非常酷的选项和代理方法,如果您需要,以下是最简单的实现:
- (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中使用的缩放、变暗并模糊的背景样式。
替代文本模式:需要显示图片的替代文本?JTSImageViewController包括一个替代模式,它使用与图片模式相同的样式显示居中全屏文本视图。
处理长按:实现interactionsDelegate
以应对图片上的长按,或暂时禁用用户交互(如果您显示可能引起手势冲突的覆盖层时很有用)。
MIT许可证,请参阅包含的文件。