在保持默认大小的同时更改UINavigationBar字体类型

时间:2016-04-18 15:54:47

标签: ios fonts uinavigationcontroller uinavigationbar

我知道要更改UINavigationBar的字体,他只会做

self.navigationController!.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "MavenProBold", size: 15)!, NSForegroundColorAttributeName: UIColor.whiteColor()]

所以,我试图仅改变字体类型,并保持iOS默认字体大小(我猜他在设备中是动态的)。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果更改字体类型,则必须指定字体大小。通常,您必须手动执行此操作。

如果你想匹配你看到的另一种字体的大小,比如另一种UILabel,你可以这样做:

CGFloat fontSize = self.label.font.pointSize; // obj-c
let fontSize = CGFloat(label.font.pointSize) // swift

然后将您设置的字体大小指定为此。

<强>更新

经过彻底调查后,UINavigationBar的常用字体大小为34px,在Xcode编辑器中为17。请记住,您可以手动覆盖此视图,但这是默认的字体大小。