2014-10-23 5 views
2

В приложении, над которым я работаю, iOS, кажется, выбирает изображения @ 1x поверх изображений @ 2x для отображения на iPhone 6+ (выбирает @ 2x правильно для обычной шкалы сетчатки 2.0 экран). Однако это не всегда было так. Я не уверен, был ли триггер, когда я добавлял несколько изображений @ 3x или обновлялся до 8.1 - оба делались в тот же день, и я не тестировал устройство, пока оба не были сделаны в нескольких местах.iPhone 6+ using @ 1x images

Кто-нибудь еще видел это?

+0

iphone 6+ использует '' '@ 3x'''. я не совсем уверен, что он будет делать, если нет '' '@ 3x''', но я думаю, что имеет смысл, что значение по умолчанию всегда возвращается к' '' @ 1x'''. –

+0

Раньше это не было дефолт, но он упал на @ 2x (что делает намного больше смысла) –

+0

У меня такая же проблема с iPhone 6 Plus, работающей под iOS 8.1. Если доступно только 1-кратное изображение, оно использует 1-кратное изображение. Если доступны только 1x и 2x, это странно использует 1x вместо 2x. Если доступны 1x, 2x и 3x, он использует 3x. –

ответ

0

iOS 8.1.1 разрешил это. Это была ошибка iOS, которую Apple теперь исправила!

0

У меня такая же проблема с iPhone 6 Plus, работающей под iOS 8.1, с Xcode v6.1. Проблема затрагивает изображения, используемые из пакета, но, похоже, не влияет на изображения в каталоге активов.

  • Если доступно только изображение 1x, оно использует 1x изображение, как ожидалось.
  • Если доступны только 1x и 2x, это странно использует 1x вместо 2x.
  • Если доступны 1x, 2x и 3x, он использует 3x, как и ожидалось.

Я собрал быстрый тест на работоспособность, который я загрузил в GitHub.

0

Обойти это, чтобы установить изображения через myImage=[UIImage imageNamed:@"foo.png"];
Как это так, @2x изображения взяты, когда нет @3x не доступно. Вы можете сделать это рекурсивно для каждого экрана.

Смежные вопросы