Я пытаюсь растянуть изображение стрелки навигации, сохраняя края так, чтобы средний участок и концы были зафиксированы.
Вот изображение, которое я пытаюсь растянуть:
Следующий код iOS 5 позволяет изменять размер изображения, чтобы растянуть центральные части изображения, определенные в UIEdgeInsets.
[[UIImage imageNamed:@"arrow.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(15, 7, 15, 15)];
В результате получается изображение, которое выглядит так (если размер кадра изображения равен 70 пикселям):
Это на самом деле то, что я хочу, но resizableImageWithCapInsets поддерживается только на iOS 5 и более поздних версиях.
До iOS 5 единственным подобным методом является stretchableImageWithLeftCapWidth:topCapHeight, но вы можете указать только верхнюю и левую вставки, что означает, что изображение должно имеют одинаковые кромки формы.
Есть ли способ iOS 4 изменить размер изображения так же, как и метод iOS 5 resizableImageWithCapInsets
, или другой способ сделать это?