对于iOS4和iOS5,实现具有自定义背景和自定义标题字体的UINavigationBar的最佳方法是什么?
答案 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]
。
然后,您可以自定义阴影的文本颜色,阴影等。