今晚月色真美

项目开发中,我们往往会遇到客户提出设置角标的需求,如下图:

02B93172-8856-45FA-9591-8430A6D962D2.png

这种是怎么实现的呢?

其实也很简单,我们用富文本就能实现这种方式。

1
2
3
4
5
6
7
8
let text = (textLabel.text)!
let attrText = NSMutableAttributedString(string: text)

var: scaleRange = (text as NSString).range(of: "r")
attrText.addAttribute(NSAttributedString.Key.font, value: UIFont.systemFont(ofSize: textLabel.font.pointSize*0.8), range: scaleRange) //设置角标的字体大小
attrText.addAttribute(NSAttributedString.Key.foregroundColor, value: textLabel.textColor, range: scaleRange) //设置角标的字体颜色

textLabel.attributedText = attrText

-1在右上角的这种方式又是怎么实现的呢?

如下:

1
2
scaleRange = (text as NSString).range(of: "-1")
attrText.addAttribute(NSAttributedString.Key.baselineOffset, value: (textLabel.font.pointSize*0.4), range: scaleRange)

同理,在OC里,同样用富文本也可实现角标显示。

 评论

本站总字数统计:49.8k

感谢您的浏览, 本站总访问量为 次 。
载入天数...载入时分秒...