1

这就是我正在做的事情:

UITextView * myTextView = [[UITextView alloc] initWithFrame:defaultFrame];
myTextView.attributedText = [[NSAttributedString alloc] initWithString:@"" attributes:defaultAttributeDictionary];

没有应用任何属性,当用户点击它进行编辑时可以看到。

然而:

如果我使用非空白字符串将其更改为init,例如@“Hi”,则应用属性,并在用户编辑文本视图后粘贴。事实上,即使在文本视图为空白之前按下退格键,键盘也会关闭,然后重新激活键盘 - 这仍然会导致应用属性文本样式。

所以:

我该如何解决这个问题 - 我不确定将 @"" 设置为字符串和退格直到字符串为 @"" 然后重新编辑之间的文本字段有什么不同。无论是它发生的原因和解决方案,还是解决方法对我来说都很好!

4

1 回答 1

2

不要将attributedText属性设置为空字符串,而是尝试typingAttributes使用您的defaultAttributeDictionary.

UITextView * myTextView = [[UITextView alloc] initWithFrame:defaultFrame];
myTextView.typingAttributes = defaultAttributeDictionary;
于 2013-01-17T02:28:47.747 回答