如何在Objective-C

时间:2019-04-04 10:28:44

标签: ios objective-c

我正在处理聊天应用程序。当我从任何地方复制文本并将其粘贴到文本字段中时,我希望将文本从任何字体,大小,颜色等中删除。因此,它采用默认/纯文本格式。然后,我想在发送文本之前设置自己的文本样式。

使用NSPlainTextDocumentType尝试过,但这没用。

UIFont *font = [UIFont fontWithName:@"GothamRounded-Bold" size:14];
text = [self.messagesTextView.text setFont:font];
text = NSPlainTextDocumentType;

期望将要转换为纯文本格式的文本,然后添加GothamRounded-Bold size:14样式。

1 个答案:

答案 0 :(得分:0)

我想知道您是否遇到了这个问题...

默认情况下,将格式化/富文本粘贴到文本字段中会 。它将粘贴为纯文本,并以您为字段设置的字体显示。

尝试测试。复制下一行并将其粘贴到您的文本字段中:

丢失 格式。

然后尝试在此行复制/粘贴:

应该格式化。

第一行测试使用html标签。如果您检查源,它应该像这样:

<strong>This</strong> should <strong><em>lose</em></strong> formatting.

但是,第二行测试使用的是Unicode字符,如果您检查源代码,它将看起来像此答案中的代码。

如果这就是您所看到的,则没有(简便)方式“删除”格式,因为没有

与用户将表情符号(例如--)粘贴到您的文本字段中非常相似。