我有一个UItextView,我在应用程序的开头设置了AttributedText,因此用空文本,因为用户还没有填充任何内容。问题是,对于一个空的String,AttributedText接缝不适用于我将输入的新文本。怎么办?
答案 0 :(得分:0)
据我所知,没有直接解决方案。使用""设置AttributedText不起作用。
但是你可以轻松修复:
if let text = field.attributedText?.string {
//normal way
} else {
field.font = ...
field.fontColor = ...
//sorry, no shadow and other nice tricks
}
当然你可以在textFieldDidChange中实现委托给文本字段并调整属性,但是这对于用多种字符组成的字母输入中文语言并不好用,所以我无法使用它。