如何创建具有有限数量的符号的文本字段进行输入

时间:2017-03-28 23:19:24

标签: ios swift rx-swift reactive-swift swiftbond

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

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

我使用反应性Swift,这就是我的意思:

  1. 在我的视图中创建了一个可观察的变量
  2. 演示者负责检查一些符号;用户提供了打字。当此类型变为等于10(例如)可观察变量接收到错误信号时
  3. Delegate方法正在侦听可观察变量。它正在工作,但当我达到十个符号时,我无法删除任何内容。因此,键盘上的返回按钮将被禁用。

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

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

0 个答案:

没有答案