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



这实际上是这个问题的后续 - 当用户在 Swift 中点击我的 UIImage 时,如何全屏显示图像?

我设法将点击侦听器添加到我的 uiimageview 中,但现在我想在用户单击它时扩展它。我有那张照片的出口:

@IBOutlet weak var requestPhoto: UIImageView!

然后到目前为止,侦听器打印此字符串:

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

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

很容易:

self.requestPhoto.frame = self.view.frame

但请记住,旋转屏幕后不会调整。如果您同时支持纵向和横向,则最好摆脱约束并对其进行操作。

此外,此方法将保留导航和选项卡栏(照片不会覆盖它们)。如果你想要"全屏",你应该采取UIWindow的框架

  1. 您可以设置透明 UIButton 并连接到另一个视图控制器
  2. 创建新的视图控制器并设置新的 UIImageView
  3. 转到情节提要单击Segue符号行,然后转到右侧面板辅助检查器
  4. 设置种类:呈现方式 - 演示:当前上下文:动画

故事板 Segue

最新更新