Я хочу изменить цвет UINavigationBar
, цвет будет снят с изображения.Как изменить цвет UINavigationBar?
ответ
Если вы поддерживаете только iOS5 и более поздние версии, вы можете использовать «внешний прокси». Существует a good tutorial for this.
Если вам необходимо поддерживать предыдущие версии, вы должны подклассифицировать UINavigationBar
и переопределить его метод drawRect
. Существует a good sample code for this.
попытайтесь установить объекты в качестве подзонов в navigationBar.
установить свойство оттенок цвета или использовать образы
UINavigationController *controller = [[UINavigationController alloc] initWithRootViewController:rootController];
controller.navigationBar.tintColor = [UIColor blackColor];
спасибо человека у слишком хорошо. – NaXir
Попробуйте это:
- Сначала создайте Объективный класс C сказать
CustomNavBar
унаследовалUINavigationBar
класс ... - затем импортировать этот класс в ваш appDelegate ...
- then Поместите этот ниже код в конце вашего класса appDelegate ...
- затем выберите
MainWindow.xib
и измени свои настройкиUINavigationBar class to
CustomNavBar`.
Код:
@implementation CustomNavBar (CustomNavBarCategory)
-(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx
{
if([self isMemberOfClass:[CustomNavBar class]])
{
UIImage *image;
image=[UIImage imageNamed:@"ImageName"];
CGContextClip(ctx);
CGContextTranslateCTM(ctx, 0, image.size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
CGContextDrawImage(ctx,CGRectMake(0, 0, self.frame.size.width, self.frame.size.height), image.CGImage);
}
else
{
[super.layer drawLayer:layer inContext:ctx];
}
}
@end
В прошивке 7 или более поздняя версия, выполните следующие действия:
navigationBar.barTintColor = [UIColor redColor];
Существует способ сделать это из раскадровки в Xcode 6.4.
В схеме документа выберите Панель навигации
чем из атрибутов изменения инспектор бара отлива
Вы также можете выбрать другие и это приведет к палитре цветов
Выберите капельницу, и это позволит вам выбрать цвет с изображения
- 1. Изменить цвет фона UINavigationBar
- 2. Изменить цвет UINavigationBar
- 3. Изменить UIActivityViewController UINavigationBar цвет
- 4. Невозможно изменить цвет UINavigationBar (swift)
- 5. Изменить UINavigationBar Цвет фона UISearchController
- 6. Как изменить цвет фона UINavigationBar из AppDelegate
- 7. Как изменить цвет кнопки на UINavigationBar?
- 8. Как изменить цвет кнопок UINavigationBar & на нем?
- 9. Как изменить цвет UINavigationBar по всему миру?
- 10. Как изменить шрифт и цвет UINavigationBar?
- 11. Как изменить цвет нижней границы UINavigationBar?
- 12. Как изменить цвет волос в uinavigationbar
- 13. iPhone: возможно изменить цвет только подсказки UINavigationBar?
- 14. Изменить цвет UINavigationbar для вкладки «Дополнительно»?
- 15. UINavigationBar изменить цвет оттенка в категории
- 16. Невозможно изменить UINavigationBar Пользовательский цвет шрифта
- 17. UINavigationBar: кнопки Цвет шрифта
- 18. Как изменить UINavigationBar light
- 19. Кнопки UINavigationBar цвет
- 20. Как изменить положение UINavigationBar?
- 21. Как изменить фон UINavigationBar?
- 22. UINavigationBar по умолчанию цвет
- 23. Как изменить цвет текста на элементах кнопки UINavigationBar
- 24. Как изменить шрифт и цвет текста названия UINavigationBar
- 25. Как изменить цвет UInavigationBar внутри UICollectionViewHeader с категорией?
- 26. Как изменить цвет моего текста в UINavigationBar на iOS 7?
- 27. UIStatusBar Цвет такой же, как UINavigationBar
- 28. Как изменить цвет фона UINavigationController?
- 29. Как изменить цвет круга «i» (цвет элемента)
- 30. Как изменить способ отображения UINavigationBar приписанного цвета?
Вы wanrt изменить цвет или использовать изображение – Deepesh
я хочу, чтобы изменить фон UINavigationBar, я использую colorWithImagePattern, но ее не работает – Ali