Swift:全屏UIImageView无法正常工作

时间:2017-10-02 15:52:55

标签: ios swift uiview uiimageview

使用Swift,我想点击一个较小的图像视图,然后再展开设备的全屏,然后再次点击以恢复到以前的默认尺寸。

这是我所拥有的代码,但是当点击它时,它不会更多地扩展到全屏,它会扩展到视图宽度。

我在主视图顶部弹出一个UIView,显示为弹出窗口,图像扩展为弹出视图但不是整个屏幕。

点击imageView之前 image1

点击imageVjew后 image

如何实现我的imageView全屏?

@IBOutlet var backgroundView: UIView!
@IBOutlet weak var popUpView: UIView!
@IBOutlet weak var iconImage: UIImageView!

override func viewDidLoad() {
    super.viewDidLoad()

    let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap(_:)))
    iconImage.addGestureRecognizer(tapGesture)

}

@IBAction func handleTap(_ gesutureRecognizer: UITapGestureRecognizer) {

    let screenSize = UIScreen.main.bounds
    let screenWidth = screenSize.width
    let screenHeight = screenSize.height
    iconImage.frame = CGRect(x: 0, y: 0, width: screenWidth, height: screenHeight)
}

1 个答案:

答案 0 :(得分:1)

您可以按照本教程的逻辑,而不是为" popup"创建一个UIViewController。你可以在全屏模式下创建一个带有imageView的UIViewController。

https://www.youtube.com/watch?v=FgCIRMz_3dE&t=430s