2010-09-10 4 views
1

Я создал строку, которая зависит от того, что пользователь вводит в текстовое поле:Как вы отформатируете строку, которая является частью большей строки?

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».

ответ

0

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

Source

4

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

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

+0

Спасибо за быстрый ответ. Ну, я знал, что мне понадобится атрибутная строка, но я не знал, что делать после этого. У меня есть отображение в UIWebView так, как я этого хочу. Есть ли способ скопировать богатый текст из этого в буфер обмена? – kp2813

+0

Не знаю. На Mac AppKit добавляет методы NSAttributedString для преобразования в RTF, HTML и несколько других форматов. На iOS, конечно, нет AppKit, и я не могу найти таких методов в iOS Foundation или iOS CFAttributedString или UIKit, а UIPasteboard тоже не предлагает ничего в этом направлении. Думаю, это был бы другой вопрос. –

+0

NSAttributedString находится в Foundation, а не AppKit. Он также был добавлен в iOS в 3.2, здесь находится документ (хотя он похож на Mac, по методу): http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation /Classes/NSAttributedString_Class/Reference/Reference.html – zadr

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