Я работаю над приложением для редактирования изображений и для сохранения изображения в 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 как есть?