全屏模式下的UIImageView

时间:2014-05-16 12:50:49

标签: ios objective-c uiimageview

我的目标:

我有一个UIImageView,它向用户显示一个图像。视图在UIView中。当用户点击图像时,我希望它进入全屏模式。就像目前的Facebook和eBay iOS应用程序在iPhone上一样。

一旦进入此模式,用户可以放大图像,完成后 - 向上/向下滑动图像,然后返回上一个视图。

问题

我不完全确定如何做到这一点。在提到的应用程序中,屏幕底部会出现一个新栏 - 该栏允许用户执行其他操作。这一点,以及滑动手势让我相信这个全屏模式实际上呈现了一个新的视图控制器。另外我注意到,当您在eBay iOS应用程序上向上或向下滚动时,背景开始变为清晰的颜色,您可以在其中看到它所呈现的视图。在解雇它时,我不知道UIViewController可以实现这一点吗? 我不太确定它是如何完成的。

我尝试将我的UIImageView设置为全屏 - 但它错过了上面描述的所有其他内容。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

我会在第一个视图控制器前面显示一个新的视图控制器,图像全屏,还可以选择其他控件。 我认为看到呈现视图控制器背后的效果是获取它的快照并将其设置为呈现的视图控制器的背景(使用方法drawViewHierarchyInRect:afterScreenUpdates:或其他如果< iOS7,请参阅this link )。