我知道要更改UINavigationBar
的字体,他只会做
self.navigationController!.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "MavenProBold", size: 15)!, NSForegroundColorAttributeName: UIColor.whiteColor()]
所以,我试图仅改变字体类型,并保持iOS默认字体大小(我猜他在设备中是动态的)。 有什么建议吗?
答案 0 :(得分:1)
如果更改字体类型,则必须指定字体大小。通常,您必须手动执行此操作。
如果你想匹配你看到的另一种字体的大小,比如另一种UILabel
,你可以这样做:
CGFloat fontSize = self.label.font.pointSize; // obj-c
let fontSize = CGFloat(label.font.pointSize) // swift
然后将您设置的字体大小指定为此。
<强>更新强>
经过彻底调查后,UINavigationBar
的常用字体大小为34px,在Xcode编辑器中为17。请记住,您可以手动覆盖此视图,但这是默认的字体大小。