Как вы форматируете строку, которая является частью большей строки? - PullRequest
1 голос
/ 10 сентября 2010

Я создал строку, которая зависит от того, что пользователь вводит в текстовое поле:

NSString *book = [[NSString alloc] initWithFormat:@"%@%@", bookTitle.text, afterbook];

Тогда эта строка является частью большей строки:

NSString *msg = [[NSString alloc] initWithFormat:@"%@%@%@%@%@%@%@%@%@%@%@%@%@%@", lastname, 
      firstname, secondfirstname, secondlastname, thirdfirstname, thirdlastname, book, numb, volume, pubcity, pubcomp, year, pages, print];

Я хочуотформатируйте книгу NSString * так, чтобы она была выделена курсивом.Меня не волнует отображение этого в представлении, но я хочу иметь возможность скопировать его в буфер обмена, чтобы вставить его в такую ​​программу, как Pages на iPad.

Ответы [ 2 ]

4 голосов
/ 10 сентября 2010

NSStrings - это простой текст. В них нет понятия стиля, шрифтов, цветов или чего-либо еще, что становится актуальным только при рисовании строки.

Вам нужно либо использовать UIKit, чтобы нарисовать каждую подстроку так, как вы хотите, либо создать NSAttributedString , использовать атрибуты Core Text в соответствующем диапазоне, чтобы применить курсив и используйте Базовый текст , чтобы нарисовать всю приписанную строку.

0 голосов
/ 10 сентября 2010

Вы не можете отформатировать NSString для курсива.

Источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...