UIImageView от поворота URL приводит к уменьшению изображения? (Swift 5, Xcode 11) - PullRequest
0 голосов
/ 09 апреля 2020

Здравствуйте, я использую UIImageView для отображения изображения из URL.

При загрузке и отображении изображение отображается на весь экран слева направо, но после поворота выглядит как уменьшенное, как я могу заполнить его до полного экрана после поворота?

Загрузить изображение Контроллер:

@IBOutlet weak var Image1: UIImageView!

@IBOutlet weak var Image2: UILabel!

var ImageStore: UIImage!

let imageUrl = URL(string: "https://opengameart.org/sites/default/files/landscape_6.png")!

override func viewDidLoad() {
    super.viewDidLoad()

}
@IBAction func Button(_ sender: Any)
{
    downloadImage(with: imageUrl)
}

func downloadImage(with url: URL)
{
    URLSession.shared.dataTask(with: url) { (data, response, error) in
        if error != nil {
            print(error!)
        }
        DispatchQueue.main.async {
            self.Image2.text = "Download Complete"
            self.ImageStore = UIImage(data: data!)
        }
    }.resume()
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let destinationViewController = segue.destination as! ChartAController

    destinationViewController.TransferImage = ImageStore
}

Показать изображение и повернуть контроллер:

    Chart1.image = TransferImage
    Chart1.transform = Chart1.transform.rotated(by: CGFloat(Double.pi / 2))

Результат:

Изображение без поворота растянуто до краев: enter image description here

Изображение с поворотами: enter image description here

...