【问题标题】:Code input text field代码输入文本字段
【发布时间】:2014-02-05 13:48:16
【问题描述】:

是否有代码输入文本字段的原生 UI 控件,例如 Whatsapp:

【问题讨论】:

    标签: ios cocoa-touch


    【解决方案1】:

    不。为了实现这一点,他们几乎可以肯定地利用textField:shouldChangeCharactersInRange:replacementString: 方法来实现他们的UITextField,选择性地接受和格式化用户输入以匹配dash-if-empty 方法。

    此外,我确信他们已经将该领域子类化了;根据您的 cmets,没有蓝色光标 - 这不是 UITextField 的标准。

    【讨论】:

    • 知道如何隐藏光标吗?
    • 可能是thisthisthis...
    【解决方案2】:

    不,没有。使用UITextField,用破折号填充,跟踪用户输入的字符数,并在用户键入时相应地替换破折号。

    【讨论】:

    • 看起来不止于此,比如没有蓝色光标
    【解决方案3】:

    有一个用 Swift 编写的名为 CodeInputView 的 4 位代码输入文本字段。

    【讨论】:

      【解决方案4】:

      过去,我在视图中添加了一个 UITextField 并将其隐藏 == true。然后我通过调用 becomeFirstResponder()/resignFirstResponder() 来显示/隐藏键盘。我侦听文本确实更改了通知,并使用隐藏文本字段的值更新了可见标签。

      【讨论】:

        最近更新 更多