使字符串中的文本与同一字符串中的其他文本不同?

时间:2013-08-01 15:20:51

标签: ios objective-c

我基本上试图操纵字符串使游戏评论部分粗体或与传入的变量颜色不同,因为它基本上将它们全部传递为相同的大小/颜色。无论如何要在同一行操纵这个或?我有什么选择?我想的只是有一个静态标签游戏评论和一个单独的标签来传递这个,因为它设置了不同的颜色/字体,但还有其他选择吗?

以下是我基本上试图操纵的代码:

NSString *gName = [NSString stringWithFormat:@"Game Review: %@",[aVideoGame name]];

itemView.gameName.text = gName;

基本上想要游戏评论大胆,而[aVideoGame名称]中传递的信息则不是。 不知道该怎么做,因为我是n00b。

2 个答案:

答案 0 :(得分:2)

您可以使用NSAttributedString并为字符串的每个部分添加属性(addAttribute:value:range:),然后设置标签的attributedText

答案 1 :(得分:1)

看起来你基本上想要一个NSAttributedString而且它是可变的朋友,NSMutableAttributedString。一些API(例如UILabel's attributedText)可以处理它,但您也可以轻松地render it yourself。请务必阅读Attributed String Programming Guide,即使它主要涉及Mac,但几乎所有这些都适用于iOS。