【发布时间】:2016-11-09 07:30:44
【问题描述】:
如何为 UINavigationBar 标题设置自定义字体名称和自定义字体粗细(字体样式)?
【问题讨论】:
标签: swift uinavigationbar custom-font
如何为 UINavigationBar 标题设置自定义字体名称和自定义字体粗细(字体样式)?
【问题讨论】:
标签: swift uinavigationbar custom-font
将UIFontDescriptor 用作Font Name 和Font Size
UIFontDescriptor.fontDescriptorWithSymbolicTraits 作为字体样式(粗体、斜体、...)
Swift 2.x:
let fontDec = UIFontDescriptor(name: "FontName", size: 20)
fontDec.fontDescriptorWithSymbolicTraits(.TraitBold)
let font = UIFont(descriptor: fontDec, size: 20)
self.navigationBar.titleTextAttributes = [
NSFontAttributeName: font,
NSForegroundColorAttributeName: UIColor.redColor()]
可能是性能问题。
【讨论】:
试试这个代码。 Swift 3x
这可能是设置 nanvigationBar 标题字体和样式的更好方法。
navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.ANY COLOUR, NSFontAttributeName:UIFont(name:"FontName-FontStyle", size: ANY SIZE)!]
一些字体样式:
Regular,Bold,BoldItalic,CondensedBlack,CondensedBold,Italic,Light,LightItalic,Thin,ThinItalic,UltraLight,UltraLightItalic
注意:字体样式因字体而异!
【讨论】:
斯威夫特 4 倍:
let newFont = UIFont(name: "FontName", size: 15) newFont?.fontDescriptor.withSymbolicTraits(.traitBold)
【讨论】: