Это сводит меня с ума. Я искал 2 дня, и я не могу найти никакого реального решения или объяснения, почему это происходит. Я знаю, что здесь есть темы, а также некоторые другие места, но они не помогли. Я прочитал документацию Apple по этому вопросу.
У меня нормальные и @ 2x изображения в моем приложении. Они названы правильно (edit_image.png и edit_image@2x.png). Они имеют правильный размер (обычно 60x60, @ 2x 120x120). Они оба копируются в комплект приложений, и когда я проверяю содержимое, я вижу их обоих в корне.
Я хватаю изображение, звоня [UIImage imageNamed:@"edit_image"]
. Это никогда не захватывает 2x изображение. Он видит только 1x изображение. Однако, если я сначала проверю шкалу и использую этот код:
if ([[UIScreen mainScreen] scale] == 1) {
NSLog(@"test");
editImage = [UIImage imageNamed:@"edit_image"];
} else {
editImage = [UIImage imageNamed:@"edit_image@2x"];
}
Затем он получает правильное изображение. Я перепробовал все. Я удалил высокое разрешение из проекта, очистил, повторно добавил высокое разрешение, очистил и затем построил, без кубиков. Я удалил все изображения и заново их добавил, без кубиков. Я сделал все, что мог придумать. Что, черт возьми, здесь происходит?