PPJTSImageViewController 1.5.2

PPJTSImageViewController 1.5.2

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2016年7月

Jin He维护。



  • 作者
  • Jin He

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 许可,请参阅附带文件。