这实际上是这个问题的后续 - 当用户在 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的框架
- 您可以设置透明 UIButton 并连接到另一个视图控制器
- 创建新的视图控制器并设置新的 UIImageView
- 转到情节提要单击Segue符号行,然后转到右侧面板辅助检查器
- 设置种类:呈现方式 - 演示:当前上下文:动画
故事板 Segue