【发布时间】:2012-01-07 13:07:13
【问题描述】:
对于 iOS4 和 iOS5,实现具有自定义背景和自定义标题字体的 UINavigationBar 的最佳方法是什么?
【问题讨论】:
标签: ios uinavigationbar
对于 iOS4 和 iOS5,实现具有自定义背景和自定义标题字体的 UINavigationBar 的最佳方法是什么?
【问题讨论】:
标签: ios uinavigationbar
在 iOS 5.x 中,您可以使用 UINavigationBar 的 setTitleTextAttributes 来设置标题的字体、颜色、偏移量和阴影颜色。
在 iOS 4.x 中,将 UILabel 设置为 navigationBar 的 titleView 属性也不错。
【讨论】:
背景,请看这里 UINavigationBar (CustomBackground)
对于字体,您可以使用文本标签在 iOS4 中设置字体,在 iOS5 中您可以这样做
self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:12.0f] forKey:UITextAttributeFont];
【讨论】:
在自定义 UINavigationBar 类中覆盖 drawRect:
- (void)drawRect {
[super drawRect];
[self addSubview:customNavigationBackgroundView];
}
然后,在使用此导航栏的类中,运行navigationBar.titleView = desiredTitleLabel。要自定义此标签的字体,请尝试desiredTitleLabel.font = [UIFont fontWithName:@"name" size:22.0]。
然后可以自定义阴影的文字颜色、阴影等。
【讨论】: