2013-02-07 49 views
0

我想知道是否可以从UITextView中的文本隐藏特定的单词或表达式。例如,如果:UITextView隐藏文本

UITextView* txt = @"hello how are you" 

有什么办法来隐藏“你”,所以它不是用户(考虑到用户不能编辑TXT可见,但仍然是文本的一部分,所以我可以做txt.text来获得ehole字符串?

+0

这里的最终目标是什么?编写一个方便的方法可以使文本更加容易,而不是试图将其隐藏起来,这通常是最容易的。例如,' - (NSString *)getExtendedText:(UITextView *)txtView {return [NSString stringWithFormat:@“%@ you”,txtView.text]; }' – Mathew

+0

您总是可以将实际文本存储在某个字符串中,并根据该文本的修改版本关联文本视图的文本。为什么要经历所有的麻烦,迫使视图包含模型,特别是对于小字符串? – Metabble

回答

1

从iOS 6.0开始,UITextView可以使用NSAttributedStrings(请参阅attributedText property)并使用属性字符串,可以将颜色更改为清除(或隐藏)但它仍然可以选择,并且可以在突出显示时显示。

由于最后一句话,我不确定这是否是你想要的。

您可能还会发现一些有用的提示in this related question

+0

但是,这只适用于运行ios6的设备? IOS5? – user2014474

+0

对于iOS 5,您将不得不在库或开源解决方案中使用某些功能,[如本相关问题中所述](http://stackoverflow.com/questions/5550739/set-nsattributedstring-to-uitextview )。 –