使用UiTapGesturerecognizer时,UIImage会被剪裁

时间:2017-07-14 19:58:34

标签: swift uiimageview uitapgesturerecognizer

当用户点击图片时,我正在使用以下代码以全屏显示我的图像。此图像位于tableview内。

func imageTapped(_ sender: UITapGestureRecognizer) {

    let imageView = self.moreImageView
    let newImageView = UIImageView(image: imageView?.image)
    newImageView.frame = UIScreen.main.bounds
    newImageView.backgroundColor = .black
    //newImageView.sizeToFit()
    newImageView.contentMode = .scaleAspectFill

    newImageView.isUserInteractionEnabled = true
    let tap = UITapGestureRecognizer(target: self, action: #selector(dismissFullscreenImage))
    newImageView.addGestureRecognizer(tap)
    self.addSubview(newImageView)

}

但是当我点击屏幕时,图像呈现全屏,但图像的上部和下部总是被剪裁。如何确保图像调整大小并正确放入?感谢

1 个答案:

答案 0 :(得分:0)

您想要.scaleAspectFit

适合将使其适合空间(并在不填充的部分上显示背景颜色)