-[UIImage resizableImageWithCapInsets] растяжение неправильно

Итак, у меня есть .png изображение размером 640, 960 пикселей. Я пытаюсь создать изображение с изменяемым размером из .png чтобы растянуть это изображение по вертикали и подогнать его под пиксель iPhone 5 (640, 1096).

Я загружаю изображение с помощью +[UIImage imageNamed:], который работает отлично. Затем я создаю изменяемый размер изображения с помощью -[UIImage resizableImageWithCapInsets:] используя (480, 320, 479, 320) вставки.

Затем я устанавливаю изображение UIImageView, На iPhone 4 & 4S это выглядит великолепно (дух). На iPhone 5 он просто растягивает все изображение по вертикали до 1096 пикселей, полностью игнорируя вставки.

1 ответ

Решение

Оказывается, когда вы используете (640, 960) пиксельное изображение, оно должно быть @2x.png,

Кроме того, проект @bill-williams оказался очень полезным: https://github.com/asmallteapot/ImageStretchDemo

Другие вопросы по тегам