1. 统一设置页面title字体样式
1.1. 方案实现
给UINavigationBar增加setTitleFont方法的扩展。
extension UINavigationBar {
/// Set Navigation Bar title, title color and font.
///
/// - Parameters:
/// - font: title font
/// - color: title text color (default is .black).
public func setTitleFont(_ font: UIFont, color: UIColor = .black) {
var attrs = [NSAttributedString.Key: Any]()
attrs[.font] = font
attrs[.foregroundColor] = color
self.titleTextAttributes = attrs
}
}
1.2. 如何使用
在创建UINavigationController的时候,手动设置title字体样式。
navVc.navigationBar.setTitleFont(.appMediuFont(16))