我有一个标签,其中有文本应该是粗体和另一种字体大小.是否有可能像使用命令的换行符("Hello \n World!")那样做,或者我是否必须为此制作另一个标签?
谢谢!
查看NSAttributedString的API - 它允许您创建一个字符串,该字符串指定应使用特定文本样式和/或字体设置样式的字符串部分.UILabel通过设置标签的attributedText属性而不是通常的text属性,可以使用生成的对象代替带有(和其他UI元素)的纯字符串.
要使"粗体"这个词以18磅粗体显示,请尝试以下内容:
var label = UILabel()
let bigBoldFont = UIFont.boldSystemFontOfSize(18.0)
var attrString = NSMutableAttributedString(string: "This text is bold.")
attrString.addAttribute(kCTFontAttributeName, value: bigBoldFont, range: NSMakeRange(13, 4))
label.attributedText = attrString
Run Code Online (Sandbox Code Playgroud)
指定的范围确定应该应用命名属性(在本例中为字体)的字符串部分.请注意,NSMakeRange的参数是起始字符位置和范围的长度.
| 归档时间: |
|
| 查看次数: |
2494 次 |
| 最近记录: |