У меня проблемы с изображениями сетчатки.
На снимке экрана ниже показано UICollectionView
с UIImageView
, содержащимся в каждом UICollectionViewCell
.
В приложении у меня есть большое изображение 512x512 пикселей, которое называется travel.png.Зеленый кружок показывает, что отображается в приложении, когда я называю этот файл: travel.png.Синий кружок показывает то, что я вижу, когда я обновляю имя изображения на travel@2x.png (т. Е. Имя сетчатки).
Я надеялся из-за большого размера изображения (512x512), что просто добавляет@ 2x суффикса будет достаточно, чтобы преобразовать его в двойное определение (то есть сетчатку), но, как вы можете видеть из двух снимков экрана, оба изображения версии показаны как не-сетчатки.
Как я могу обновить изображение так, чтобыон будет отображаться в сетчатке?
travel.png:
travel@2x.png: *Обновлено * После запроса в комментариях ниже:
Я загружаю это изображение, вызывая следующую функцию:
// Note - when this method is called: contentMode is set to .scaleAspectFit & imageName is "travel"
public func setImageName(imageName: String, contentMode: ContentMode) {
self.contentMode = contentMode
if let image = UIImage(named: imageName) {
self.image = image
}
}
Вот как изображение появляется в XCode до того, как приложение его отображает (как видите, это достаточно высокое определение):