Better-JTSImageViewController 1.5.3

Better-JTSImageViewController 1.5.3

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released上次发布2016年5月

赵坤维护。



  • 作者
  • 赵坤

JTSImageViewController

一个交互式的 iOS 图像查看器,可以实现所有功能:双击缩放,滑动退出等。

Pod 安装

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 许可证,见所包含文件。