2016-04-21 74 views
1

我的问题是导航栏的标题不会采用自定义字体。因为标签和按钮字体没有问题,所以我认为字体可以工作。 “main.storyboard”中的字体看起来很好,但是当我运行模拟器或将应用程序安装到手机时,导航栏中的字体不正确。请看下面的图片。有没有人遇到同样的问题?Xcode“导航栏”字体问题

我正在使用Xcode 7.2.1。在SWIFT

Screen shot: main.storyboard

Screen shot: simulator

+1

创建带有标签的视图里面:)应用于任何你想要的字体,并将其设为您的导航栏titleview的:)这就是解决了所有问题:): P –

+0

谢谢。这将工作。但仍然试图找出我得到的问题。或者这是一个导航栏的错误。再次感谢 –

+0

这不是唯一的方法来做它的好友:)但更容易确定,所以我建议它:)你已经提到你已经使用你的自定义字体与标签:)这就是为什么我说使用自定义标签和设置字体为titleview :)根据你的问题是这是一个导航栏的错误?没有:)它不是:)我只是建议一个工作:)不是唯一的方法:D快乐编码哥们:) –

回答

1

写唐`你重写字体代码的地方设置?你也可以尝试通过代码来设置 - 是这样的:

UINavigationBar.appearance().titleTextAttributes = [ 
    NSFontAttributeName: UIFont(name: "ProximaNova-Semibold", size: 18)!, 
    NSForegroundColorAttributeName : UIColor(red: 51/255, green: 51/255, blue: 51/255, alpha: 1), 
    NSBackgroundColorAttributeName: UIColor.whiteColor() 
] 
+0

我还没有写任何代码。刚开始我的应用程序布局,发现这个问题。我想我可以在没有任何编码的情况下更改属性检查器中的字体。谢谢。 –

+0

OK - imho它可以更方便地通过全局代码进行设置,因此每个导航栏将具有相同的外观,并且不需要在故事板中逐个处理它。享受编码;) –

+0

谢谢马丁。我尝试了你提供的示例代码,并且构建似乎成功了,但在这一行中得到了错误消息:UINavigationBar.appearance()。titleTextAttributes = [NSFontAttributeName:UIFont(name:“bgothm”,size:25)!]。收到一个致命错误:意外地发现零,同时展开一个可选值 –

1

集导航栏标题字体如下:

目标C:

[[UINavigationBar appearance]setTitleTextAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"VarelaRound" size:18],NSForegroundColorAttributeName:[UIColor whiteColor]}]; 

斯威夫特:

UINavigationBar.appearance().titleTextAttributes = [ NSFontAttributeName: UIFont(name: "VarelaRound", size: 18)!] 

在info.plist中添加以下内容以在您的应用程序中使用字体。

enter image description here

希望它可以帮助..

+0

谢谢。这工作。但是我对字体文件有问题。 –

+0

将您的字体文件导入到xcode项目中,并在info.plist中添加字体。我将分享截图。如果您对答案满意,请将其标记为“正确”。 –