Xcode 6中的UILabels的归因字符串

时间:2014-09-16 13:05:45

标签: ios swift ios8

我想改变一个标签的文字,上面写着" hello world"这样"你好"是红色的,"世界"是蓝色的。我以编程方式执行此操作,显然简化了此示例。

有办法做到这一点吗?

我的选择是创建两个uilabels,并相应地设置每个uilabels的属性,然后将它们彼此相邻地添加在一起,但我认为如果我可以将标签的文本指定为相反,以上。

顺便说一下,只要我能在UILabel行内呈现此文字,它就不必是UITableView

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是有关如何使用NSAttributedString的小例子:

var resultString = NSMutableAttributedString(string: "Hello ", attributes: [NSForegroundColorAttributeName : UIColor.redColor()])
var worldString = NSMutableAttributedString(
    string: "World",
    attributes: [
        NSForegroundColorAttributeName : UIColor.redColor(),
        NSFontAttributeName : UIFont.boldSystemFontOfSize(13.0)
    ]
)

resultString.appendAttributedString(worldString)

然后您可以将其分配给UILabel

UILabel().attributedText = resultString