Change UINavigationItem colour

前端 未结 3 1407
清酒与你
清酒与你 2021-01-05 23:27

I need to set custom colors to my UINavigationBar buttons. I\'m doing the following thing(RGB func is a define):

- (void)viewWillAppear:(BOOL)animated
{

for         


        
3条回答
  •  抹茶落季
    2021-01-05 23:31

    Here's one way:

    [[theNavigationBar.subviews objectAtIndex:1] setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    [[theNavigationBar.subviews objectAtIndex:2] setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    

    However, HUGE, caveat. This is highly likely to break on a future OS release and is not recommended.

    At the very least you should perform a lot of testing and make sure you your assumptions of the subview layout of the navigation bar are correct. or You can change the color by changing the tintColor property of the UINavigationBar

    myBar.tintColor = [UIColor greenColor];
    

    or You can follow the below link http://www.skylarcantu.com/blog/2009/11/05/changing-colors-of-uinavigationbarbuttons/

提交回复
热议问题