swift - swift 中的 UITextview 编辑模式

标签 swift uitextview

我想在 UITextview 中编辑一些文本,但是每当键盘出现时,它就会清除以前的文本。我也想打开键盘上的先前文本。

有人知道如何在 swift 3.0 中做到这一点吗?

我正在viewdidload中设置UITextView的字符串

treatment.text = patient?.patientTreatment;
   func textViewDidBeginEditing(_ textView: UITextView)
{
    if textView.text != ""
    {
        textView.text = patient?.patientTreatment
    }
}

我在这里观察到一件事,一旦键盘打开,我的文本就会消失,一旦键盘关闭,我的文本就会消失。

最佳答案

这是一个例子。

在你的viewDidLoad中添加以下内容:

yourTextView.text = ""

并按原样使用此委托(delegate)方法:

func textViewDidBeginEditing(_ textView: UITextView) {
    if textView.text.isEmpty {
    // your textView is Empty, set your Placeholder
        textView.text = "Placeholder"    // Use your desired String here
    } else {
    // your textView contains some texts, change it according to your needs
        textView.text = "My Text"        // Use your desired String here
    }
}

关于swift - swift 中的 UITextview 编辑模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43510300/

相关文章:

ios - 如何在ios应用程序中打开应用程序商店?

ios - 如何在 UITextView 中像 block 引号一样格式化文本

iOS 自定义字体呈现元音变音字形的问题

iOS 单元测试使用 Alamofire 的 Swift 编译器错误

ios - 如何始终显示 UITextView 的滚动条?

iphone - 无法控制 UITextView 的宽度

ios - 如何将自定义 View 添加到属性字符串或 TextView ?

ios - UITextView 像 iOS 邮件应用程序一样增加高度

arrays - 根据另一个数组对一个数组进行排序,swift

swift - 如何从现有 CGRect 创建 UnsafePointer<CGRect>