这实际上是对这个问题的跟进 - How can I display image on fullscreen when user taps on my UIImage in Swift?
我设法向我的 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
不过请记住,这不会在旋转屏幕后进行调整。如果您同时支持纵向和横向,最好摆脱约束并操纵它们。
此外,此方法将保留导航栏和标签栏(照片不会覆盖它们)。如果你想要“全”全屏,你应该采用 UIWindow 的框架
关于ios - 如何从代码中以编程方式设置 uiimageview 的大小以在我的 swift 应用程序中覆盖全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36094792/