当用户点击图片时,我正在使用以下代码以全屏显示我的图像。此图像位于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)
}
但是当我点击屏幕时,图像呈现全屏,但图像的上部和下部总是被剪裁。如何确保图像调整大小并正确放入?感谢
答案 0 :(得分:0)
您想要.scaleAspectFit
适合将使其适合空间(并在不填充的部分上显示背景颜色)