我正在处理聊天应用程序。当我从任何地方复制文本并将其粘贴到文本字段中时,我希望将文本从任何字体,大小,颜色等中删除。因此,它采用默认/纯文本格式。然后,我想在发送文本之前设置自己的文本样式。
使用NSPlainTextDocumentType
尝试过,但这没用。
UIFont *font = [UIFont fontWithName:@"GothamRounded-Bold" size:14];
text = [self.messagesTextView.text setFont:font];
text = NSPlainTextDocumentType;
期望将要转换为纯文本格式的文本,然后添加GothamRounded-Bold size:14
样式。
答案 0 :(得分:0)
我想知道您是否遇到了这个问题...
默认情况下,将格式化/富文本粘贴到文本字段中会 不 。它将粘贴为纯文本,并以您为字段设置的字体显示。
尝试测试。复制下一行并将其粘贴到您的文本字段中:
此应 丢失 格式。
然后尝试在此行复制/粘贴:
应该格式化。
第一行测试使用html标签。如果您检查源,它应该像这样:
<strong>This</strong> should <strong><em>lose</em></strong> formatting.
但是,第二行测试使用的是Unicode字符,如果您检查源代码,它将看起来像此答案中的代码。
如果这就是您所看到的,则没有(简便)方式“删除”格式,因为没有 。
与用户将表情符号(例如--)粘贴到您的文本字段中非常相似。