我在UIViewController视图中添加了UINavigationBar . 我想更改字体属性 . 请注意,我想更改UINavigationBar而不是控制器 . 在我使用UINavigationController的应用程序中,我使用 self.navigationItem.titleView = label;
来显示自定义标签 .
如何在UINavigationBar中获得自定义 Headers ?
P.S我用它来设置我的UINavigationBar的 Headers 文本 self.navBar.topItem.title = @"Information";
.
6 回答
在iOS8 swift中,使用以下代码设置字体:
(使用新的iOS 5.0 Appearance API无法实现) .
Edit:
iOS> = 5.0:
设置导航栏的 Headers 文本属性:
iOS <5.0
UINavigationItem没有名为label之类的属性,只有titleView . 您只能通过将自定义标签设置为此 Headers 视图来设置字体您可以使用以下代码:(如建议here)
把它放在你的app代表中
来自Ray Wenderlich:
http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5
从iOS 5开始,我们必须使用titleTextAttribute Dictionary(UInavigation控制器类引用中的预定义字典)设置 Headers 文本颜色和导航栏的字体 .
以下教程是UIElements自定义的最佳教程,如UInavigation bar,UIsegmented control,UITabBar . 这可能对您有所帮助
不要忘记将字体添加到目标 .
我做了一切关于字体的事情我无法加载它,实际上字体不是我的目标成员 .
因此,在添加的自定义字体上也检查目标成员身份 .
以下链接将帮助您 . 这取决于您希望在应用程序的任何位置在当前viewController的导航栏上设置字体属性的位置
你可以在这里找到很好的教程%http://www.appcoda.com/customize-navigation-status-bar-ios-7/?utm_campaign=iOS_Dev_Weekly_Issue_118&utm_medium=email&utm_source=iOS%2BDev%2BWeekly
基本思想是创建NSDictionary实例并用您想要的字体和其他属性填充它 . 我完成了这个解决方案:
在[super viewDidLoad]之后的-viewDidLoad控制器方法中放入以下行: