2016-02-21 2 views
1

Мне нужно получить атрибутную строку из UITextView. Например, если пользователь отформатировал текст полужирным или курсивом, мне нужно сохранить переменную или отобразить в ярлыке, как есть. Пожалуйста, помогите мне, как это сделать.получить атрибутированную строку из uitextview

Заранее благодарен!

ответ

1

Я не уверен, что вы просите здесь, но UITextView имеет attributedText свойство, так что вы можете получить это, выполнив:

yourTextView.attributedText 

Помните, что приписывали строка не имеет только один атрибут для всей строки (например, NSString), но в зависимости от индекса он может иметь разные атрибуты (поэтому первое слово может быть выделено жирным шрифтом, а второе - курсивом).

Чтобы получить атрибут по данному индексу можно использовать следующее свойство:

attributedString.attribute("your attribute", atIndex: yourIndex, effectiveRange: yourRange) 

Вы можете увидеть больше способов доступа атрибуты here.

0

Вы могли бы сделать так:

UITextView *txtView; 
UILabel *label; 
self.label.attributedText = self.txtView.attributedText; 
+0

Спасибо за Ваш ответ. Он работает, но мне нужно сохранить атрибутированную строку в переменной, чтобы передать другой ViewController. Итак, как это сделать? –

+0

Вот как вы храните атрибутированную строку: NSAttributedString * str = self.txtView.attributedText; –

+0

Примите ответ, если он сработает для вас, чтобы другой мог также использовать решение. –

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