2013-02-07 94 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 )。 –