Swift - 更改标签内的字体大小
问题描述:
我有一个标签,其中应该是粗体的文本以及其他字体大小。有没有可能像命令行中的换行符(“Hello \ n World!”),或者我必须为此创建另一个标签?Swift - 更改标签内的字体大小
谢谢!
答
查看NSAttributedString的API - 它允许您创建一个字符串,该字符串指定应该使用特定文本样式和/或字体进行样式化的字符串部分。通过设置标签的attributedText
属性而不是通常的text
属性,可以使用生成的对象代替UILabel
(和其他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
指定的范围确定在这其中命名归因字符串的一部分(案例,字体)应该被应用。并注意NSMakeRange的参数是起始字符位置和范围的长度。
Perfekt!谢谢! – Michael 2014-10-28 07:52:50