JTSImageViewController@bulusoy 1.5.1

JTSImageViewController@bulusoy 1.5.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最新版本2015年3月

Bilge Taylan Ulusoy维护。



  • 作者
  • Jared Sinclair

JTSImageViewController

一个互动式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许可证,请参阅包含的文件。