UITextField secureTextEntry - 从 YES 到 NO 有效,但改回 YES 没有效果

2024-01-10

上面说明了一切 - 我有一个 UITextField 设置为安全,但希望为用户提供使其不安全的选项(以便他们可以确定他们在私人区域中输入的内容)。但是,假设他们错误地按下了开关,并且想要将其更改回安全模式?那是行不通的。我已经尝试了一切 - 使用 -1 而不是 YES,删除文本然后将其放回去。我对其他想法完全不知所措。 [输入rdar://9781908]

编辑:我相信这个问题在 iOS5 中已经得到解决。


一定是输入焦点问题:当焦点集中时,UITextField 只能更改 ON->OFF。
尝试下一个技巧来切换“关闭”->“打开”:

textField.enabled = NO;
textField.secureTextEntry = YES;
textField.enabled = YES;
[textField becomeFirstResponder];

编辑(dhoerl):在 iOS 9.3 中,我发现这可以工作,但有一个问题。如果您在普通视图中输入 3 个字符,然后切换到安全文本,然后键入一个字符,则 3 个预先存在的字符就会消失。我尝试了各种技巧来清除,然后重置文本,但没有成功。我最终尝试通过剪切和粘贴来控制控件 - 粘贴到新切换到安全模式的效果非常好。所以我在代码中模拟了它,现在一切正常 - 也不需要与响应者一起玩。这是我最终得到的结果:

    if textview should go into secure mode and the textfield is not empty {
        textField.text = ""
        textField.secureTextEntry = true

        UIPasteboard.generalPasteboard().string = password
        textField.paste(self)
        UIPasteboard.generalPasteboard().string = ""
    }

我不想做这个粘贴,但如果你想要它无缝,这是我能找到的唯一方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UITextField secureTextEntry - 从 YES 到 NO 有效,但改回 YES 没有效果 的相关文章

  • 如何检查 UITextField 何时发生变化?

    我试图检查文本字段何时发生变化 也相当于用于 textView 的函数 textViewDidChange到目前为止我已经这样做了 func textFieldDidBeginEditing textField UITextField if
  • 输入 UITextField 时 iPhone 键盘不出现

    这一定是某种我看不到的新手错误 如果我能得到关于检查什么或去哪里的提示 我将不胜感激 我遵循了一个具有 UITextField 的 iPhone 教程 确保我连接了文本字段的 IBOutlet 并且它似乎可以正确编译 没有错误或警告 但是当
  • UITextField 文本上的阴影

    是否可以在文本中添加阴影UITextField 从 3 2 开始 您可以使用 CALayer 阴影属性 textField layer shadowOpacity 1 0 textField layer shadowRadius 0 0 t
  • 禁用自动更正类型不适用于 UITextfield

    我创造了RegisterViewController包含电子邮件 密码和确认密码字段 在电子邮件字段中 它始终在 QuickType 键盘栏上显示建议的电子邮件 但其他字段不显示任何内容 它如何知道哪个字段是电子邮件或不是 我发誓我没有在文
  • 用于输入金额的 UITextField

    我正在开发一个销售点应用程序 所以我想 假设用户输入100000但我希望它自动显示100 000 and 1000000 become 1 000 000 第二个问题是 我不希望用户能够输入 他们自己 第三个问题是 既然这是钱 我们不能让用
  • UIAlertController 的文本字段委托不会被调用

    我已将 UITextField 添加到 UIAlertController 但是shouldChangeCharactersInRange不会被解雇 为什么 我设置了代表 let alertController UIAlertControl
  • 为什么 UITextField.text 是可选的?

    它开始时是一个空字符串而不是 nil 即使它被显式设置为 nil 它仍然是一个空字符串 我不明白 也许是为了通过分配 nil 来轻松清除 用它编写代码很笨拙 var textField UITextField print textField
  • ios 如何为文本字段添加底部边框和侧面设计

    我想添加底部边框 如下图所示 我已成功添加底线 但我没有得到侧面小线 这是我的代码 CALayer border CALayer layer CGFloat borderWidth 1 border borderColor UIColor
  • iPhone文本框显示光标

    我正在为 iPhone 开发一个计算器 设计类似于这样 问题是我无法在文本字段中显示光标 因为输入是通过图像等按钮进行管理的 此外 textField comeFirstResponder 不起作用 因为它显示默认键盘 所以我尝试 text
  • iPhone - UITextView 应该看起来像 UITextField

    我需要一个文本字段 以便用户可以编写多行 不幸的是 UITextField 不提供多行 所以我想我必须使用 UITextView 但两者的设计并不相同 是否可以像 UITextfield 标准一样设计具有白色背景和圆角的 UITextVie
  • 如何声明文本字段只能包含整数?

    在 swift 中 我试图创建一个文本字段 该文本字段将允许启用按钮 但仅当文本字段包含整数时 我怎样才能做到这一点 两件事情 指定键盘类型以仅显示数字键盘 所以 设置keyboardType to numberPad 然而 这还不足以阻止
  • 为什么清除按钮不与 UITextField 中的文本对齐?

    我在 UITableViewCell 中有一个 UITextField 由于某种原因 清除按钮未与文本字段的文本对齐 这是我的文本字段代码 cell selectionStyle UITableViewCellSelectionStyleN
  • 在成为FirstResponder或resignFirstResponder的情况下将对象保持在键盘顶部?

    我目前在键盘顶部有一个 UITextField 当您点击它时 它应该粘在键盘顶部并平滑地向上移动 我不知道键盘的具体时长和动画类型 所以确实很坎坷 这是我所拥有的 theTextView resignFirstResponder UIVie
  • 如何测试 UITextField 是否为零?

    我正在尝试制作我的应用程序的一部分 如果该人不更改我的 UITextField 中的空白文本 那么他 她将无法继续下一步 基本上 我想测试 UITextField 的 nil 文本 我已经使用了 if text 方法 但是如果用户单击 UI
  • UITextFieldDelegate 与 UITextField 控件事件

    如果我想处理 UITextField 的更改 例如用户在其中键入 看起来这可以通过将委托分配给该文本字段 然后让委托实现 shouldChangeCharactersInRange 来完成 或者通过将目标添加到文本字段并处理 UIContr
  • 检查文本字段是否为空会导致 Swift 2 错误

    我正在尝试检查文本框是否没有值 当我这样做时 if userEmail isEmpty userPassword isEmpty userPasswordRepeat isEmpty I get the following error I
  • UITextField:键盘出现时移动视图

    我目前正在开发一个具有单个视图的 iPhone 应用程序 该应用程序有多个 UITextFields 用于输入 当键盘显示时 它会覆盖底部的文本字段 所以我添加了相应的textFieldDidBeginEditing 方法 将视图向上移动
  • 在 Swift 中,如何检测哪些 UIControl 事件触发了操作?

    我目前有 4 个 UITextField IBOutlet weak var fNameTextField UITextField IBOutlet weak var lNameTextField UITextField IBOutlet
  • 如何在itext中设置自定义颜色?

    感谢您花时间回答我的问题 我正在使用 Java 中的 iText 生成 PDF 文档 我需要将表的列标题设置为与值列中的颜色不同的颜色 我有来自 Photoshop 的颜色十六进制值 我正在使用带有块和段落的 PdfPTable 除了 Ba
  • 同时输入两个 uitextfield

    我想同时输入两个uitextfield 这可能吗 您可以使用以下代码来完成此操作 Typein2 h 声明了三个文本字段的类 textFieldBeingEdited textField是为了知道哪个textField text1或text

随机推荐