ios - 如何在 iOS 中检查文本是否被选中以及十字按钮是否被按下?

标签 ios swift textview

我有一个 TextView 。 textview 上方有一个标签,指示 textview 文本是否为必填。因此,如果 textview 为空,标签将可见,并且一旦用户写入任何字符标签就会隐藏。现在我想检测用户是否选择了一些文本并按下了键盘的十字按钮。我使用下面的代码,它可以工作,但它与其他场景相冲突。

那么下面的代码是否有任何替代方案?

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
    print(text.length + (textView.text?.length)!)

    if textView.tag == 22 || textView.tag == 23 || textView.tag == 24 || textView.tag == 25 {
        let indexPath = IndexPath(row: textView.tag, section: 0)
        let cell = tableView.cellForRow(at: indexPath) as! WhyTableViewCell

        if text == "" && range.length > 1 {
            cell.lblValidation.isHidden = false
        }
    }

    return true
} 

最佳答案

textDidChange....

测试不就是这么简单吗

Label.isHidden = !text.isEmpty()

标签仅基于文本字段中的文本量?如果文本字段为空,您希望显示强制标签。无论该字段一开始为空、一个字符的一个退格键、单击“x”还是选择并删除,都没有关系,只有当文本字段的值为空时才会显示标签。

关于ios - 如何在 iOS 中检查文本是否被选中以及十字按钮是否被按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50118994/

相关文章:

php - 应用程序服务器从哪里开始

ios - 如何以编程方式获取 Face ID 系统图标?

ios - 展开两个 segue

ios - 在 textview -xcode 中添加按钮

android - 具有相同 id 的两个 XML 元素

java - 包含TextView的ListView和包含EditText的ListView不在同一行

ios - 使用闭包快速调用 Objective-C 函数

ios - 如何在 iOS 应用程序中找到内存压力的来源

ios - RxSwift 如何使用 combineLatest?

ios - XCode 6.3 错误 : Unknown class in Interface Builder file