【问题标题】:How do you obscure text in a password field in an iPhone Application?如何在 iPhone 应用程序的密码字段中隐藏文本?
【发布时间】:2009-07-15 11:55:07
【问题描述】:

我的应用程序 (UITextField) 中有一个密码字段。当用户在字段中输入文本时,我希望它显示 * 而不是他们输入的文本。

我曾尝试使用UITextFieldUIControlEventEditingDidEnd,但在编辑时它只在末尾显示一个*,但我希望它在输入任何文本后立即显示*s,就像在任何在线电子邮件密码字段。如何获得所需的行为?

【问题讨论】:

    标签: ios objective-c iphone uitextfield


    【解决方案1】:

    我不太明白你的问题,但我猜你想要一个 UITextField,它显示字符的点,iPhone 上的每个密码字段都会这样做。为此,您需要将该 UITextField 的 secureTextEntry 属性(UITextField 具有这样的属性,因为它符合 UITextInputTraits 协议)设置为 YES:

    textfield.secureTextEntry = YES;
    

    【讨论】:

    • 我可以设置其他字符而不是点吗?
    【解决方案2】:

    您也可以在 Interface Builder 中进行设置。选择您的文本字段,然后检查检查器中的“安全”设置。

    【讨论】:

    • 这么简单的事情,却不是很明显。
    • 谢谢,我通常看不到 ui builder 说明。
    【解决方案3】:

    您可以添加一个布尔类型的密钥路径secureTextEntry,并在身份检查器的用户定义的运行时属性中勾选它。

    【讨论】:

    • 您应该更喜欢属性下的“安全”选项,而不是像这样使用运行时属性。
    【解决方案4】:

    如果您使用的是最新版本的 Xcode(版本 9),请点击您想要将输入设置为密码的 UITextField,然后点击属性检查器并选中“安全文本输入”。

    【讨论】:

      【解决方案5】:

      斯威夫特 3.3

      textfield.isSecureTextEntry = true
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-28
        • 2014-11-21
        • 2018-07-06
        • 1970-01-01
        • 1970-01-01
        • 2011-01-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多