在NSArray中用字符串表示字符串的一部分

时间:2013-05-05 21:35:47

标签: iphone objective-c string nsmutablearray nsarray

tableData = [[NSMutableArray alloc] init];
[tableData addObjectsFromArray:[NSArray arrayWithObjects: @"ONE" @" " @"TWO", @"NEXT CELL", nil]];

我希望@"TWO"用斜体字表示。任何人都知道如何?

2 个答案:

答案 0 :(得分:0)

文本的样式信息是NSAttributedString的一部分,而不是普通的NSString。您需要转换为该属性,然后为斜体范围添加属性。

答案 1 :(得分:0)

从数组中提取NSString(最有可能使用objectAtIndex:方法)。

NSArray *myArray = @[@"Hey", @"Hello"];

NSString *source = [myArray objectAtIndex: 0];

NSAttributedString destination = [[NSAttributedString alloc] initWithString: source attributes:@{NSFontAttributeName: [UIFont italicSystemFontOfSize:12]}];

这将返回一个目标对象,其斜体文本大小为12;您可以指定您选择的字体大小。