JTSImageViewController 1.5.1

JTSImageViewController 1.5.1

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布上次发布2015年9月

Jared Sinclair维护。



  • Jared Sinclair

一个交互式iOS图片查看器,具备所有功能:双击缩放,挥手 dismiss 等。

拉取请求

欢迎提交拉取请求,但应当提交到 dev 分支。在关键错误修复时将例外。

它做了什么?

JTSImageViewController就像iOS中的“相框”。它类似于您可能已在像Twitter、Tweetbot等应用中见过的图片查看器。它在一个全屏交互视图中展示图片。用户可以平移和缩放,并使用Tweetbot风格的动态手势以有趣的方式 dismiss。

截图

如何工作?

使用非常简单,尽管有一些酷炫的选项和代理方法,如果需要的话。以下是最简单的实现方式:

- (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 中使用的样式。

  • Alt-Text 模式:需要显示图像的 alt 文字?JTSImageViewController 包含了一个备用模式,它会以与图像模式相同的样式显示一个全屏、居中的文本视图。

  • 处理长按:实现一个interactionsDelegate以响应图像上的长按,或暂时禁用用户交互(如果您显示一个可能引起手势冲突的叠加层时将非常有用)。

许可协议

MIT 许可协议,详见包含的文件。