我有一个 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/