如何通过代码以编程方式设置 uiimageview 的大小以在我的 swift 应用程序中覆盖全屏?

How can I set programmatically from code the size of uiimageview to cover full screen in my swift app?

这实际上是对这个问题的跟进 -

我设法向我的 uiimageview 添加了一个点击侦听器,但现在我想在用户单击它时展开它。我有那张照片的 iboutlet:

@IBOutlet weak var requestPhoto: UIImageView!

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

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

现在我不想打印字符串,而是想全屏显示照片,这样它就可以在任何尺寸的 iphone 屏幕上工作 - 有没有办法直接从代码?

很容易:

self.requestPhoto.frame = self.view.frame

不过请记住,这不会在旋转屏幕后进行调整。如果你同时支持纵向和横向,最好摆脱约束并操纵它们。

此外,此方法将保留导航栏和标签栏(照片不会覆盖它们)。如果你想要"full"全屏,你应该取UIWindow

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

Storyboard Segue