一个交互式的 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 许可,请参阅附带文件。