如何搜索NSString的不同子字符串并使其成为Bold

时间:2014-02-21 05:05:22

标签: ios objective-c

我有一个字符串“ xyz pqr 已邀请您加入她的 下的游戏。粗体颜色的子串位于xml中的括号之间。我想在ios中做同样的大胆功能。

2 个答案:

答案 0 :(得分:1)

试试这个 -

NSString *str = @"xyz pqr has Invited you to Join The Game under Her group";
NSRange range1 = [str rangeOfString:@"xyz pqr"];
NSRange range2 = [str rangeOfString:@"The Game"];
NSRange range3 = [str rangeOfString:@"Her"];
NSMutableAttributedString *attributedText = [[NSMutableAttributedString alloc] initWithString:str];
NSDictionary *attrs = [NSDictionary dictionaryWithObjectsAndKeys: @"Bold-Font", NSFontAttributeName,nil];
[attributedText setAttributes:attrs range:range1];
[attributedText setAttributes:attrs range:range2];
[attributedText setAttributes:attrs range:range3];

您可以将此字符串设置为UILabel

label.attributedText = attributedText;

答案 1 :(得分:-1)

您可以使用属性字符串来执行此操作。请下载上述链接的项目,该项目具有归属字符串的良好演示应用程序。

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/node/375