我有以下方法,适用于带有大写和小写字母的标签。
func strikeThroughLabel(label: UILabel) {
let attributedString = NSAttributedString(string: label.text!, attributes: [NSStrikethroughStyleAttributeName: NSUnderlineStyle.StyleSingle.rawValue])
label.attributedText = attributedString
}
问题是对于包含所有大写字母的标签,删除线不是垂直居中的。
解决这个相当麻烦的问题的最简单方法是什么?
最佳答案
虽然这不是一个很好的解决方案。我必须说这与你需要的完全相反。
与其调整行本身,我建议使用 NSBaselineOffsetAttributeName
,这会根据需要向上/向下调整文本基线。
这应该使该行相对于 UILabel
的 text
垂直显示在中心。
希望能满足您的要求。
关于ios - 如何使大写字母的 UILabel NSUnderlineStyle.StyleSingle attributedString 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37889005/