У меня есть изображение, которое я хотел бы использовать в качестве фона для UIToolBar в приложении iOS 5+. Фоновое изображение меняется в зависимости от действий, предпринятых в представлении. Изображение больше, чем UIToolBar, поэтому размер изображения нужно изменять как уменьшение, а не увеличение размера.
После рассмотрения других вопросов здесь, а также других исследований проблемы, рекомендованное решение не работает. Рекомендация следующая:
UIImage *topimg = [[UIImage imageNamed:@"headerBar-Human.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[_headerBar setBackgroundImage:topimg forToolbarPosition:UIToolbarPositionTop barMetrics:UIBarMetricsDefault];
Я безуспешно пробовал использовать разные значения в вызове UIEdgeInsetsMake. Проблема в том, что изображение вообще не отображается. Отображается синий фон панели инструментов по умолчанию.
Если я удалю функцию resizableImageWithCapInsets, изображение будет отображаться, но только часть изображения, покрытая прямоугольными координатами панели инструментов.
Я также попытался создать UIImageView, добавив изображение и добавив его на панель инструментов, но результаты те же.
У кого-нибудь есть предложения?