Как выполнить [UIImage resizableImageWithCapInsets:] до iOS5?

Следующий код разбивает область изображения внутри указанных вставок:

UIEdgeInsets imgInsets = UIEdgeInsetsMake(10.f, 5.f, 13.f, 44.f);
UIImage *image = [[UIImage imageNamed:@"fileName"] resizableImageWithCapInsets:imgInsets]; 

Однако это доступно только в iOS5. Как я могу добиться того же результата для совместимости с предыдущей версией iOS5?

[UIImage stretchImageWithLeftCapWidth: topCapHeight:] не подходит, насколько я понимаю , потому что предполагается, что область мозаичного изображения имеет ширину 1 пиксель. Другими словами, это не мозаика, а растяжение. Поэтому он не работает с узорами, только с одноцветными изображениями. Это показано на скриншоте ниже.

Затем есть [UIColor colorWithPatternImage:] , но это предполагает, что все изображение должно быть мозаично, это не позволяет вставки, которые должны оставаться закрытыми.

Любая помощь приветствуется, спасибо.

.

enter image description here

12
задан DTs 1 December 2011 в 01:07
поделиться