行删除线不显示在UIOS的中间

行删除线不显示在UIOS的中间,ios,swift,uilabel,nsattributedstring,strikethrough,Ios,Swift,Uilabel,Nsattributedstring,Strikethrough,我已将attributedText指定给UILabel请参见以下代码,但在UILabel文本的中心(垂直/中间)不显示贯穿线 这取决于您正在使用的字体。这不取决于我使用UIFont.systemFont(ofSize:16.0)测试过的字体,但显示不正确。这似乎是默认行为。我刚刚在Windows上的PowerPoint中使用不同的字体键入了$198,看到的内容完全相同。根据您使用的字体,这会发生变化。这不取决于我使用UIFont.systemFont(ofSize:16.0)测试过的字体,但显

我已将
attributedText
指定给
UILabel
请参见以下代码,但在UILabel文本的中心(垂直/中间)不显示贯穿线


这取决于您正在使用的字体。这不取决于我使用UIFont.systemFont(ofSize:16.0)测试过的字体,但显示不正确。这似乎是默认行为。我刚刚在Windows上的PowerPoint中使用不同的字体键入了$198,看到的内容完全相同。根据您使用的字体,这会发生变化。这不取决于我使用UIFont.systemFont(ofSize:16.0)测试过的字体,但显示不正确。这似乎是默认行为。我只是用不同的字体在Windows上的PowerPoint中输入了198美元,看到的完全一样。
let strikethroughAttribute = [
        .font: UIFont(name: "Roboto-Medium", size: 16.0)!,
        .foregroundColor: UIColor.gray,
        .strikethroughStyle: NSUnderlineStyle.single.rawValue,
        .strikethroughColor: UIColor.gray] as [NSAttributedString.Key : Any]
}

var formattedString = NSMutableAttributedString(string: "$198")
formattedString.addAttributes(strikethroughAttribute, range: NSMakeRange(0, formattedString.length))

label.attributedText = formattedString