2015-04-10 4 views
0

Я использую изображение как фоновое изображение полного вида. Изображение представлено в формате @ 2x (750 X 1334) & @ 3x (1242 X 2208). Когда я симулирую на 5 & 4S, все выглядит нормально, однако я выполнил приложение на реальном устройстве, iPhone 4. Кажется, что изображение не соответствует вершине. Я использую режим масштабирования в соответствии с режимом просмотра, который, согласно яблоку, должен перемасштабировать изображение в оконную рамку устройства.iOS, полноэкранное изображение падает на 4

iPhone 4

iPhone 5

iPhone 4s

Это вопрос разрешение изображения, или есть дополнительная работа, чтобы поддержать iPhone 4?

+0

Вы можете попытаться изменить размер 'ImageView' кадра в (0, 0, ширина устройства, устройство Высоты) –

+0

вы используете' UIImageView'? Почему бы просто не использовать 'self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @" my-image "]];' –

+0

Я использую раскадровку для фонового изображения в настоящее время, но попробую его использовать с помощью метода кода. (имел бы смысл, поскольку фоновое изображение является единственной вещью, которую я использовал сборник рассказов для - помимо контроллера вида) –

ответ

0

self.view.layer.contents = (id) [UIImage imageNamed:@"Launch Image.png"].CGImage;

Я не уверен, почему настройки изображения с помощью раскадровки вызвало смещение для iPhone 4, но я был в состоянии решить эту проблему, используя строку кода выше.

Я должен признать, что CALayers собирается прийти в удобном

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