UINavigationBar具有iOS4和iOS5的自定义背景和标题字体

时间:2011-11-27 22:32:01

标签: ios uinavigationbar

对于iOS4和iOS5,实现具有自定义背景和自定义标题字体的UINavigationBar的最佳方法是什么?

3 个答案:

答案 0 :(得分:3)

在iOS 5.x中,您可以使用UINavigationBar的setTitleTextAttributes来设置标题的字体,颜色,偏移和阴影颜色。

在iOS 4.x中,将UILabel设置为navigationBar的titleView属性并不是一个坏主意。

答案 1 :(得分:3)

背景,请看这里 UINavigationBar (CustomBackground)

对于字体,您可以使用文本标签在iOS4和iOS5中设置字体,您可以这样做

self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:12.0f] forKey:UITextAttributeFont];

答案 2 :(得分:0)

在自定义drawRect类中覆盖UINavigationBar

- (void)drawRect {
    [super drawRect];

    [self addSubview:customNavigationBackgroundView];
}

然后,在使用此导航栏的班级中,运行navigationBar.titleView = desiredTitleLabel。要自定义此标签的字体,请尝试desiredTitleLabel.font = [UIFont fontWithName:@"name" size:22.0]

然后,您可以自定义阴影的文本颜色,阴影等。