如何以编程方式从uiimageview的大小设置为覆盖我的swift应用程序的全屏?

时间:2016-03-18 21:47:03

标签: ios swift uiimageview uitapgesturerecognizer

这实际上是对这个问题的跟进 - How can I display image on fullscreen when user taps on my UIImage in Swift?

我设法在我的uiimageview中添加了一个tap监听器,但是现在我想在用户点击它时扩展它。我有一张照片的iboutlet:

@IBOutlet weak var requestPhoto: UIImageView!

然后侦听器到目前为止打印出这个字符串:

func tapHandler(sender: UITapGestureRecognizer) {
    if sender.state == .Ended {
        print("photo tapped")
    }
}

现在不是打印字符串而是要在全屏幕上显示照片,但是它可以在任何尺寸的iphone屏幕上工作 - 有没有办法直接从代码中执行此操作?

2 个答案:

答案 0 :(得分:1)

很容易:

self.requestPhoto.frame = self.view.frame

请记住,旋转屏幕后这不会调整。如果您同时支持纵向和横向,那么最好是超出限制并操纵它们。

此方法还会保留导航和标签栏(照片不会覆盖它们)。如果您想要“全屏”全屏,则应采用UIWindow

的框架

答案 1 :(得分:0)

  1. 您可以设置透明UIButton并连接到另一个ViewController
  2. 创建新的Viewcontroller并设置新的UIImageView
  3. 转到Storyboard,单击segue符号行并转到右侧面板Asisten Inspector
  4. 设置种类:模态呈现 - 演示:当前上下文:动画
  5. Storyboard Segue