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的参数是起始字符位置和范围的长度。

+0

Perfekt!谢谢! – Michael 2014-10-28 07:52:50