Avatar ·

如何在 Swift 中为 UITextView 添加占位符文本?

大家好!我是 Swift 和 iOS 开发的新手。我正在尝试创建一个类似 iOS 备忘录的文本输入界面,其中 UITextView 有一个灰色的提示文本“输入文本...”,当用户开始输入时消失,如果字段为空则重新出现。 在 UITextField 中有一个 `placeholder` 属性可以自动实现这一点,但 UITextView 没有这个属性。我尝试使用 `UITextViewDelegate` 和 `textViewDidChange` 方法来手动管理占位符文本的显示,但遇到了以下问题: 1. 当我通过 `textView.text = "输入文本..."` 设置占位符文本时,它不会在用户开始输入时消失——文本只是附加到占位符上。 2. 如果我尝试在 `textViewDidBeginEditing` 中清除文本,那么当用户意外触摸字段然后离开时,我会失去编辑能力。 3. 我不知道如何正确管理文本颜色:占位符应该是灰色的,而用户输入的文本应该是...