在Swift 3中,我使用以下命令在AppDelegate中将所有BOLD字体替换为MEDIUM:
UILabel.appearance().substituteFontNameBold = "HelveticaNeue-Medium"
Run Code Online (Sandbox Code Playgroud)
并将此扩展添加到UILabel:
extension UILabel {
var substituteFontNameBold : String {
get { return self.font.fontName }
set {
if self.font.fontName.contains("Bold") {
self.font = UIFont(name: newValue, size: self.font.pointSize)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在升级到Swift 4时,出现“ 致命错误:在展开可选值时意外发现nil ”
if self.font.fontName.contains("Bold") {
Run Code Online (Sandbox Code Playgroud)
如何继续用Swift 4替换标签中从BOLD到MEDIUM的所有字体?