Настройка UITextView

Я хочу отформатировать тест в своем textview, некоторые тексты в смелом некоторая вещь в курсивном как этот. Действительно ли это возможно для uitextview? Прямо сейчас я использую webview с последовательностями HTML. например:

<html><head></head><body>\
                                         

\

some text

\

Short some text

\

Child Infusion 7.5 to 15 mg/kg/hr
ie 7.5 to 15 times weight per hour

\

Adult Infusion 3 to 12 mg/kg/hr
ie 3 to 12 mg times weight per hour

\ </body></html>
3

1 ответы

Можно использовать NSAttributedString, Шрифт текста Набора, основные цвета И Цвета фона, StrikeThrough И Тень и т.д.

Приписанные последовательности делают ассоциацию между знаками и их признаками. Как объекты NSString, есть два изменения, NSAttributedString и NSMutableAttributedString. Хотя предыдущие версии iOS поддержали приписанные последовательности, только в iOS 6, средства управления, такие как кнопки, этикетки, textfields и textviews определили собственность управлять признаками. Признаки применяются к ряду персонажей, таким образом, вы можете, например, устанавливать перечеркнутый признак для просто части последовательности. Также важно отметить, что стандартный шрифт для приписанных объектов последовательности - Helvetica 12 пунктов. Имейте это в виду, если вы устанавливаете атрибут шрифта для диапазона кроме полной последовательности. Следующие признаки могут быть установлены с приписанными последовательностями: NSString *константа NSFontAttributeName; NSString *константа NSParagraphStyleAttributeName; NSString *константа NSForegroundColorAttributeName; NSString *константа NSBackgroundColorAttributeName; NSString *константа NSLigatureAttributeName; NSString *константа NSKernAttributeName; NSString *константа NSStrikethroughStyleAttributeName; NSString *константа NSUnderlineStyleAttributeName; NSString *константа NSStrokeColorAttributeName; NSString *константа NSStrokeWidthAttributeName; NSString *константа NSShadowAttributeName; NSString *константа NSVerticalGlyphFormAttributeName;

вот некоторые примеры

//-----------------------------
// Create attributed string
//-----------------------------
NSString *str = @"example for underline \nexample for font \nexample for bold \nexample for italics";
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:str];

// Add attribute NSUnderlineStyleAttributeName
//[attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:NSMakeRange(12, 9)];
[attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:NSMakeRange(12, 9)];

// Set background color for entire range
[attributedString addAttribute:NSBackgroundColorAttributeName
                         value:[UIColor yellowColor]
                         range:NSMakeRange(0, [attributedString length])];


// Create NSMutableParagraphStyle object
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
paragraph.alignment = NSTextAlignmentCenter;

// Add attribute NSParagraphStyleAttributeName
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraph range:NSMakeRange(0, [attributedString length])];



// Set font, notice the range is for the whole string
    UIFont *font = [UIFont fontWithName:@"Helvetica" size:18];
[attributedString addAttribute:NSFontAttributeName value:font range:NSMakeRange(35, 4)];



// Set font, notice the range is for the whole string
UIFont *fontBold = [UIFont fontWithName:@"Helvetica-Bold" size:18];
[attributedString addAttribute:NSFontAttributeName value:fontBold range:NSMakeRange(53, 4)];

// Set font, notice the range is for the whole string
UIFont *fontItalics = [UIFont fontWithName:@"Helvetica-Oblique" size:18];
[attributedString addAttribute:NSFontAttributeName value:fontItalics range:NSMakeRange(71, 7)];



// Set label text to attributed string
[self.mytextView setAttributedText:attributedString];

'

16
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.