我如何设置从代码的uiimageview的大小,以覆盖全屏在我的迅速的应用程序?

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

我设法添加一个tap监听器到我的uiimageview,但现在我想扩大它,当用户点击它。 我有这张照片的iboutlet:

@IBOutlet weak var requestPhoto: UIImageView! 

然后到目前为止监听器打印这个string:

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

现在,而不是打印string我想在全屏幕上显示的照片,但它可以在任何大小的iPhone屏幕上工作 – 有没有办法直接从代码做到这一点?

很容易:

 self.requestPhoto.frame = self.view.frame 

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

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

  1. 你可以设置透明的UIButton并连接到另一个ViewController
  2. 创build新的ViewController并设置新的UIImageView
  3. 转到故事板,单击segue符号行,然后转到右侧面板Asisten检查器
  4. 设置种类:呈现模式 – 呈现:当前上下文:animation

故事板Segue