一个交互式的 iOS 图像查看器,可以实现所有功能:双击缩放,滑动退出等。
pod 'Better-JTSImageViewController'
欢迎提交请求,但应提交至 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 许可证,见所包含文件。