UIImageView не изменяет размеры должным образом и изображение растягивается в iOS 13.1, но работает отлично в iOS 12.4 - PullRequest
0 голосов
/ 28 октября 2019

Я работаю над приложением для редактирования изображений и для сохранения изображения в 3D-виде с преобразованным текстом. Я использовал этот код.

func imageSizeAspectFit(imgview: UIImageView) -> CGSize {
    var newwidth: CGFloat
    var newheight: CGFloat
    let image: UIImage = mainImageView.image!

    if image.size.height >= image.size.width {
        newheight = imgview.frame.size.height;
        newwidth = (image.size.width / image.size.height) * newheight
        if newwidth > imgview.frame.size.width {
            let diff: CGFloat = imgview.frame.size.width - newwidth
            newheight = newheight + diff / newheight * newheight
            newwidth = imgview.frame.size.width
        }
    }
    else {
        newwidth = imgview.frame.size.width
        newheight = (image.size.height / image.size.width) * newwidth
        if newheight > imgview.frame.size.height {
            let diff: CGFloat = imgview.frame.size.height - newheight
            newwidth = newwidth + diff / newwidth * newwidth
            newheight = imgview.frame.size.height
        }
    }


    return CGSize(width:newwidth, height:newheight)
}

Когда изображение отправляется следующему ViewController. ,Каждое устройство ниже 12.4 работает нормально, но в iOS 13.1 симулятор искажается и растягивается. У кого-нибудь есть какое-либо решение, чтобы сохранить UIImageView и Image Ratio как есть?

...