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

标签 ios swift uiimageview uitapgesturerecognizer

这实际上是对这个问题的跟进 - 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/

相关文章:

android - 附近网络的 BSSID w/Titanium

ios - 无法从 View 中填充表格

swift - 如何使用 swift 从 Mac 显示屏的一部分截取屏幕截图?

ios - 如何在 ImageView ios 中添加图像

ios - 一些不需要的 UIImageViews 在尝试将它们设置为 UITableView 的边框时消失

ios - 防止表格 View 页脚随键盘一起向上移动

iphone - avaudioplayer 完成播放后请求回电或通知

ios - 居中 UILabel 不起作用?

ios - 具有多重验证的对象数组过滤器

iphone - UIImageView 内存泄漏崩溃问题 - Objective C