Я пытаюсь установить tintColor
метода UIBarButtonItem
in, который вызывается при запуске моей программы.Я настроил все свои взгляды, используя раскадровки.Затем я настраиваю внешний вид представлений, используя новые рекомендации iOS5 по использованию прокси-серверов внешнего вида.Я настроил фон панели навигации, выполнив следующие действия:
- (void)customizeAppearance
{
UIImage *leatherTexture = [[UIImage imageNamed:@"BrownLeather@2x.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage:leatherTexture
forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:leatherTexture
forBarMetrics:UIBarMetricsLandscapePhone];
[[UIBarButtonItem appearance] setTintColor:[UIColor clearColor]];
}
Я надеялся, что установив очистку UIBarButtonItem
tintColor
, можно легко использовать стили кнопок по умолчанию, покас пользовательской текстурой фона.Тем не менее, установка tintColor
для очистки просто превращает кнопку в черный, а не в прозрачную или прозрачную.Есть идеи, что я делаю не так?Есть ли способ создать кнопку очистки без использования пользовательских изображений для кнопок?Смотрите изображение ниже:
