Я создал строку, которая зависит от того, что пользователь вводит в текстовое поле:Как вы отформатируете строку, которая является частью большей строки?
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 * книга так что это выделено курсивом. Мне не нужно отображать его в представлении, но я хочу, чтобы его можно было скопировать в буфер обмена, чтобы я мог вставить его в программу, например «Страницы на iPad».
Спасибо за быстрый ответ. Ну, я знал, что мне понадобится атрибутная строка, но я не знал, что делать после этого. У меня есть отображение в UIWebView так, как я этого хочу. Есть ли способ скопировать богатый текст из этого в буфер обмена? – kp2813
Не знаю. На Mac AppKit добавляет методы NSAttributedString для преобразования в RTF, HTML и несколько других форматов. На iOS, конечно, нет AppKit, и я не могу найти таких методов в iOS Foundation или iOS CFAttributedString или UIKit, а UIPasteboard тоже не предлагает ничего в этом направлении. Думаю, это был бы другой вопрос. –
NSAttributedString находится в Foundation, а не AppKit. Он также был добавлен в iOS в 3.2, здесь находится документ (хотя он похож на Mac, по методу): http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation /Classes/NSAttributedString_Class/Reference/Reference.html – zadr