1

我正在尝试制作代码验证屏幕。您可能在每个需要电话或短信验证的应用程序中都看到了它。

我主要关心的是如何设置有限的可用字符供用户在文本字段中输入。

我正在使用反应式 Swift,这就是我的想法:

  1. 在我看来创建了一个可观察变量
  2. 演示者负责检查一些符号;用户输入了。当这种类型变得等于 10(例如)时,可观察变量接收到错误信号
  3. 委托方法正在侦听一个可观察变量。它正在工作,但是当我达到十个符号时,我无法删除任何内容。所以,我键盘上的返回按钮被禁用。

    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        return isButtonHidden.value
    }
    

在此处输入图像描述

但是,我仍然认为这不是“最佳实践”。在这种情况下你能推荐什么?

4

0 回答 0