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 选项