Я пытаюсь установить tintColor
из UIBarButtonItem
в методе, который вызывается при запуске моей программы. Я настраивал все свои взгляды с помощью раскадровки. Затем я настраиваю внешний вид представлений с помощью новых руководств iOS5 для использования внешних прокси. Я настроен на фоне навигационной панели, выполнив следующие действия:Почему эта черная кнопка не понятна?
- (void)customizeAppearance
{
UIImage *leatherTexture = [[UIImage imageNamed:@"[email protected]"] 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
для очистки просто превращает кнопку в черный цвет, а не прозрачную или прозрачную. Любые идеи, что я делаю неправильно? Есть ли способ создать четкую кнопку без использования пользовательских изображений для кнопок? Смотрите рисунок ниже:
посмотреть http://stackoverflow.com/questions/9138490/make-a-cleartransluscent-uibarbutttonitem-ios-5 –
Anil - извините, я должен был упомянуть, что я использую раскадровки для настройки всех видов. Я добавлю его в сообщение. В любом случае у искателя есть такое же расстройство, как и я. Конечно, это можно сделать, используя пользовательские изображения с четкими кнопками, но было бы лучше, если бы это можно было сделать без необходимости создания пользовательских изображений. Поэтому я думаю, что это действительно мой вопрос - можно ли это сделать с помощью раскадровки и не использовать пользовательские изображения? –
Тонированное управление не наследует альфа-значение цвета тонирования. –