MST

星途 面试题库

面试题:Objective-C中如何自定义导航栏的背景颜色和标题颜色?

在Objective-C项目里,若要将导航栏背景颜色设置为蓝色,标题颜色设置为白色,请描述具体实现步骤并给出关键代码示例。
17.2万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试
  1. 实现步骤
    • 获取导航栏对象。
    • 设置导航栏的背景颜色为蓝色。
    • 设置导航栏标题的颜色为白色。
  2. 关键代码示例: 在UIViewControllerviewDidLoad方法中:
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // 获取导航栏
    UINavigationBar *navigationBar = self.navigationController.navigationBar;
    // 设置导航栏背景颜色为蓝色
    navigationBar.barTintColor = [UIColor blueColor];
    // 设置导航栏标题颜色为白色
    NSDictionary *attributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]};
    navigationBar.titleTextAttributes = attributes;
}

@end