Раньше я изменял размер изображения с помощью следующего кода, и он отлично работал в отношении коэффициента масштабирования. Теперь со Swift 3 я не могу понять, почему не учитывается коэффициент масштабирования. Размер изображения изменен, но коэффициент масштабирования не применяется. Ты знаешь почему?
let layer = self.imageview.layer
UIGraphicsBeginImageContextWithOptions(layer.bounds.size, true, 0)
layer.render(in: UIGraphicsGetCurrentContext()!)
let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
print("SCALED IMAGE SIZE IS \(scaledImage!.size)")
print(scaledImage!.scale)
Например, если я сделаю снимок экрана на iPhone 5, размер изображения будет 320 * 568. Раньше я получал 640 * 1136 с точно таким же кодом. Что может привести к тому, что коэффициент масштабирования не применяется?
Когда я печатаю масштаб изображения, он будет печатать 1, 2 или 3 в зависимости от разрешения устройства, но не будет применяться к изображению, взятому из контекста.