-[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