ios – 如何为Capital Letters制作UILabel NSUnderlineStyle.StyleSingle referencedString中心

ios – 如何为Capital Letters制作UILabel NSUnderlineStyle.StyleSingle referencedString中心,第1张

概述我有以下方法适用于大写和小写字母的标签. func strikeThroughLabel(label: UILabel) { let attributedString = NSAttributedString(string: label.text!, attributes: [NSStrikethroughStyleAttributeName: NSUnderlineStyle.Sty 我有以下方法适用于大写和小写字母的标签.

func strikeThroughLabel(label: UILabel) {      let attributedString = NSAttributedString(string: label.text!,attributes: [NsstrikethroughStyleAttributename: NSUnderlinestyle.StyleSingle.rawValue])      label.attributedText = attributedString  }

问题是,对于包含所有大写字母的标签,删除线不是垂直居中的.

解决这个相当不方便的问题最简单的方法是什么?

解决方法 虽然这不是一个很好的解决方案.我必须说这与你所需要的完全相反.

我建议使用NSBaselineOffsetAttributename,而不是调整行本身,这将根据需要调整文本基线.

这应该使线条相对于UILabel的文本垂直显示在中心.

希望您的要求可以接受.

总结

以上是内存溢出为你收集整理的ios – 如何为Capital Letters制作UILabel NSUnderlineStyle.StyleSingle referencedString中心全部内容,希望文章能够帮你解决ios – 如何为Capital Letters制作UILabel NSUnderlineStyle.StyleSingle referencedString中心所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1029785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存