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

Я хочу, чтобы текст @"TWO" был выделен курсивом. Кто-нибудь знает, как это сделать?Italicise часть строки в NSArray

+0

Это не имеет никакого отношения к NSArray. –

+1

И почему вы создаете массив, а затем создаете еще один массив для его инициализации, а не только инициализацию исходного массива? –

ответ

0

Информация о стилях для текста является частью NSAttributedString, а не простой NSString. Вам нужно будет конвертировать в это, а затем добавить атрибут для курсивного диапазона.

+0

Спасибо! любая идея о том, как я мог бы поместить ее справа от UITableCell? –

+0

Это не похоже, что это будет свойство строки. Я не знаю, хотя, я редко программирую пользовательский интерфейс, а когда делаю это для Mac, а не для iOS. –

0

Извлеките NSString из вашего массива (скорее всего, используя метод objectAtIndex: метод).

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

NSString *source = [myArray objectAtIndex: 0]; 

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

Это вернет вам объект назначения с курсивом текста размером 12; вы можете указать размер шрифта по вашему выбору.

Смежные вопросы