Я устанавливаю изображение с очень высоким разрешением в качестве фона UIView. Для этого я использую UIGraphicsBeginImageContextWithOptions. Вот мой код:
self.backgroundColor = UIColor(patternImage: self.backgroundImage!)
UIGraphicsBeginImageContextWithOptions(imageSize,false,
backgroundImage?.draw(in:CGRect.init(x:0, y: 0, width:imageSize.width, height: imageSize.height))
backgroundImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
Ширина фонового изображения = 2481,0 и высота = 3509,0. Перед установкой этого значения потребление памяти моим приложением составляет 60 МБ, но как только я это называю, потребление памяти увеличивается до 500 МБ. Я не хочу идти на компромисс с качеством изображения и разрешением.