我想改变一个标签的文字,上面写着" hello world"这样"你好"是红色的,"世界"是蓝色的。我以编程方式执行此操作,显然简化了此示例。
有办法做到这一点吗?
我的选择是创建两个uilabels,并相应地设置每个uilabels的属性,然后将它们彼此相邻地添加在一起,但我认为如果我可以将标签的文本指定为相反,以上。
顺便说一下,只要我能在UILabel
行内呈现此文字,它就不必是UITableView
。
谢谢!
答案 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