如何更改默认导航项颜色

14 浏览
0 Comments

如何更改默认导航项颜色

我有一个导航栏,我想将其左侧项目的默认颜色更改为白色。\n我想通过编程完成这个任务。\n目前我正在使用下面的代码来更改导航栏的颜色和标题:\n

- (void)viewWillAppear:(BOOL)animated {
    [self.navigationController setNavigationBarHidden:NO];
    self.navigationItem.title = @"高级设置";
    UIColor *bg = [UIColor colorWithRed:79/255.0f green:166/255.0f blue:196/255.0f alpha:1.0f];
    
    if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
        // iOS 6.1或更早版本
        self.navigationController.navigationBar.tintColor = bg;
        self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor]};
    } else {
        // iOS 7.0或更高版本
        self.navigationController.navigationBar.barTintColor = bg;
        self.navigationController.navigationBar.translucent = NO;
        self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor]};
    }
}

\n我想将蓝色改为白色。

0
0 Comments

问题:如何更改默认导航项的颜色?

原因:默认情况下,导航栏的导航项颜色可能与我们的设计不一致,需要进行修改。

解决方法:在视图将要出现的时候,通过以下代码来更改导航项的颜色:

- (void) viewWillAppear:(BOOL)animated{
    self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
}

以上代码将导航栏的导航项颜色设置为白色。你可以根据自己的设计需求,将颜色改为任何你想要的颜色。

0
0 Comments

问题:如何更改默认导航项的颜色?

原因:默认情况下,导航栏的颜色和按钮的颜色是由系统决定的,但有时我们希望能够自定义导航栏的颜色,以满足特定的设计需求。

解决方法:通过以下代码可以自定义导航栏的颜色和按钮的颜色:

self.navigationController.navigationBar.barTintColor = bg; //设置导航栏的背景颜色

self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; //设置按钮的颜色

希望对你有所帮助...!

0
0 Comments

问题的出现原因:用户想要改变默认导航栏的项目颜色。

解决方法:在AppDelegate.m文件中使用以下代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // set Navigation button color
    [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
}

0