Следующий код разбивает область изображения внутри указанных вставок:
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:]
, но это предполагает, что все изображение должно быть мозаично, это не позволяет вставки, которые должны оставаться закрытыми.
Любая помощь приветствуется, спасибо.
.