Здравствуйте, я использую 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))
Результат:
Изображение без поворота растянуто до краев:
Изображение с поворотами: