2016-02-21 82 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

如果它对您有效,请接受该答案,以便其他人也可以使用该解决方案。 –