像照片应用程序一样使图像全屏显示

时间:2014-10-14 22:12:02

标签: ios objective-c swift uiimageview

如何让UIImage全屏显示,但不是图像的实际帧,而是像iOS照片应用中的照片一样,点击照片然后进入特殊的全屏模式,你可以放大等 非常感谢!

1 个答案:

答案 0 :(得分:1)

UIImageView作为子视图添加到UIScrollView,其框架的大小等于屏幕大小。

设置UIScrollViewDelegate并实施委托方法:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    return self.yourImageView;
}

将两个轻触手势识别器附加到imageView:

  • 单击识别器 - >用于缩放回正常帧
  • 双击识别器 - >用于快速放大到特定位置

使用以下命令实现tapGestureRecognizer选择器并指示缩放逻辑:

CGPoint location = [tapRecognizer locationInView:self.yourImageView]; // Location of tap

[self.scrollView zoomToRect:whateverRect animated:YES]; //Zooming in/out to locations
[self.scrollView setZoomScale:whateverScale animated:YES];