Поскольку имя файла не соответствует формату base@2x.ext
, iOS не распознает, что оно должно использовать масштабный коэффициент 2. Существует два решения:
Лучше всего предоставить две версии изображения: одну для дисплеев без сетчатки, которая будет иметь название picture.png
, а другую - в два раза больше для дисплеев сетчатки, которая будет иметь название picture@2x.png
. Вы все равно используете [UIImage imageNamed:@"picture.png"];
, iOS автоматически замечает, когда у устройства есть дисплей сетчатки и есть файл с именем picture@2x.png
, который должен использовать его вместо этого.
Хакерское решение (которое заставит ваше изображение выглядеть вдвое больше на устройствах без сетчатки) состоит в следующем:
cell.imageView.image = [UIImage imageNamed:@"picture.png"];
cell.imageView.image.scale = [UIScreen mainScreen].scale;
Я рекомендую пойти по пути @2x
, вот как это должно быть сделано.