在这个伟大的社区的帮助下,我一直在为此工作了几天。按顺序显示编辑好的NSString
我有一个NSArray
,我需要编辑NSStrings
之内。我已经设法检测到字符串中的一个标记并使其变为粗体。但是现在我试图按照它们在NSArray内的顺序显示字符串,同时保持添加到特定字符串的粗体。
我可以显示单个粗体字符串'string
',但我需要它是为了它在数组内。我知道stringByAppendingString
但这会把它放在最后。
任何方向都会很棒。
for (NSString *testWord in legislationArray) {
if ([testWord rangeOfString:@"BOLDME"].location != NSNotFound) {
//Remove Marker
NSString *stripped = [testWord stringByReplacingOccurrencesOfString:@"BOLDME" withString:@""];
//Get string and add bold
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:stripped];
NSRange selectedRange = [stripped rangeOfString:(stripped)];
[string beginEditing];
[string addAttribute:NSFontAttributeName
value:[UIFont fontWithName:@"Helvetica-Bold" size:18.0]
range:selectedRange];
[string endEditing];
//Where to go now with string?
}
}
cell.dynamicLabel.text = [legislationArray componentsJoinedByString:@"\n"];
编辑
基于答案下面我得到它的工作,不过大胆的方法调用此错误:
您的其他问题不是错误 - 这是XCode在调试窗口中显示归因字符串的方式。我已将屏幕截图添加到我的答案中。 – Avt