这实际上是对这个问题的跟进 - 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屏幕上工作 - 有没有办法直接从代码中执行此操作?
答案 0 :(得分:1)
很容易:
self.requestPhoto.frame = self.view.frame
请记住,旋转屏幕后这不会调整。如果您同时支持纵向和横向,那么最好是超出限制并操纵它们。
此方法还会保留导航和标签栏(照片不会覆盖它们)。如果您想要“全屏”全屏,则应采用UIWindow
的框架答案 1 :(得分:0)