UITextView 隐藏文本

Posted

技术标签:

【中文标题】UITextView 隐藏文本【英文标题】:UITextView hide text 【发布时间】:2013-02-07 21:38:49 【问题描述】:

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

UITextView* txt = @"hello how are you"

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

【问题讨论】:

这里的最终目标是什么?编写一个附加文本的便捷方法通常是最简单的,而不是试图对用户隐藏它。例如,- (NSString*)getExtendedText:(UITextView*)txtView return [NSString stringWithFormat:@"%@ you", txtView.text]; 您总是可以将实际文本存储在某个字符串中,并根据其修改版本关联文本视图的文本。为什么要费尽心思强制视图包含模型,尤其是对于小字符串? 【参考方案1】:

ios 6.0 开始,UITextView 可以使用 NSAttributedStrings(参见 attributedText property)并使用属性字符串,您可以将颜色更改为清晰(或隐藏)。不过,它仍然可以选择,并且可能会在突出显示时显示。

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

您还可以找到一些有用的提示in this related question。

【讨论】:

对于 iOS 5,您必须使用一些库或开源解决方案,like the one described in this related question。

以上是关于UITextView 隐藏文本的主要内容,如果未能解决你的问题,请参考以下文章

UItextView 文本隐藏

iphone 始终在 UITextView 中隐藏一些文本

UITextView在输入时隐藏文本

复制所有文本后隐藏复制和取消选择 UITextView 选项

为啥我的 UITextView 文本从开始时不显示并隐藏在导航栏下

使用 UITextView 时如何隐藏键盘?