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 - 当应用程序来自后台时键盘不会隐藏

    在我的 iOS 应用程序中 我在视图底部有 UITextfield 因此 当用户开始输入文本时 我向上滑动视图 以便用户可以看到他们正在输入的内容 输入文本时 视图向上移动 然后按主页按钮 应用程序进入后台 现在点击应用程序的图标 它将应用
  • 使用标识符/标签 (SWIFT) 从 UIView 获取 UITextField

    我需要知道如何从 ViewController 类访问 UIView 中的特定 UITextField 我当前的设置是 ViewController 链接到故事板中的视图 我的笔尖中有 UIView 有 3 个 UITextField 我使
  • UITextField 中的静态字符前缀

    是否有一种内置方法可以将字符前缀添加到UITextField喜欢下面的截图吗 如果不是 那么实现这一目标的最佳 最直接的方法是什么 我在想background财产也许能够做到这一点 只需添加一个灰色UILabel在上面UITextField
  • 以编程方式更改 UITextField 键盘类型

    是否可以以编程方式更改 uitextfield 的键盘类型 以便可以实现类似的操作 if user is prompted for numeric input only textField setKeyboardType Number Pa
  • 如何找出 UITextField 导致 UIKeyboardWillShowNotification 的原因?

    我试图在我的应用程序中使用自定义键盘 但在尝试将其限制为一个特定的 UITextField 时遇到问题 我的代码基于这个 Xcode 项目 http billabonger net blog wp content uploads 2009
  • UITextField inputView 显示撤消、重做、粘贴按钮

    我创建了一个自定义inputView for my UITextField 视图本身看起来和功能都很棒 但在 iPad 上 我的自定义上方出现了撤消 重做和粘贴按钮inputView 如何删除这些按钮 它们没有任何功能 但应该将其删除 使用
  • Swift 中 UIPickerView 顶部的搜索栏

    所以我有一个 textField 当用户按下时 它会显示一个 UIPickerView 它是从数组填充的 pickerView 顶部是否可以有搜索栏 以便用户可以在 pickerView 中搜索某些内容 我以前没有见过这样做 所以不知道这是
  • 如何子类化 UITextField 并重写 drawPlaceholderInRect 来更改占位符颜色

    我有一个 3UITextField与占位符文本集 在其中之一UITextField我希望占位符文本为红色 现在 在谷歌搜索之后 似乎最好的方法是子类化 UITextField 并覆盖drawPlaceholderInRect 我如何进行子类
  • c# Xamarin UITextField 设置光标位置

    我需要将 UITextField 的光标定位在与另一个先前文本字段完全相同的位置 我将光标在第一个文本字段中的位置设为nint index txtToField GetOffsetFromPosition txtToField Beginn
  • iOS 8 UIView 在键盘出现时不向上移动

    我正在开发一个聊天应用程序 其中有UITableView and a UIView含有一个UITextField and a UIButton在里面 我正在使用以下代码来移动UIView当键盘出现时向上 void keyboardWillS
  • 我将如何保存和加载 UITextField?

    我到处搜索并尝试了很多代码 但似乎没有什么对我有用 我需要做的就是加载 在 viewDidLoad 上 一个文本字段并在按下按钮时保存它 是什么easiest这样做的方法 我正在使用单窗口应用程序 我没有视图控制器 这可能会有所不同 Tha
  • 为什么 UITextField.text 是可选的?

    它开始时是一个空字符串而不是 nil 即使它被显式设置为 nil 它仍然是一个空字符串 我不明白 也许是为了通过分配 nil 来轻松清除 用它编写代码很笨拙 var textField UITextField print textField
  • 将数据从两个 UItextfield 传递到新的视图控制器

    我有点坚持尝试将数据从一个视图控制器上的两个 UITextfield 传递到另一个视图控制器 基本上我得到了以下物品 视图控制器 h import
  • iPhone:跳转到uitableview中的下一个uitextfield,如何?

    在我的 iPhone 项目中 我使用 UITableview 和包含 UITextfields 的 UITableViewCells 我在许多应用程序中看到 可以使用下一个按钮跳转到下一个单元格中的下一个文本字段 实现这一目标的最佳方法是什
  • UITextField 仅在顶部带有圆角

    我想实现一个仅在左上角和右上角有圆角的 UITextField 我知道 setter 方法 setCornerRadius 这是 UITextField 的默认选项 但此选项只允许我将 txtfield 的所有四个角设为圆形 但我只希望顶部
  • 如何移动 UITextField 中的清除按钮?

    由于某种原因 当我添加 UITextfield 作为表格单元格内容视图的子视图时 清除按钮与字段中键入的文本不对齐 并且出现在其下方 有什么方法可以移动清除按钮的文本来阻止这种情况发生吗 谢谢你的帮助 正如 Luda 所说 正确的方法是子类
  • iPhone - UITextView 应该看起来像 UITextField

    我需要一个文本字段 以便用户可以编写多行 不幸的是 UITextField 不提供多行 所以我想我必须使用 UITextView 但两者的设计并不相同 是否可以像 UITextfield 标准一样设计具有白色背景和圆角的 UITextVie
  • IOS 7 UITextField resignFirstResponder 坏

    当我在自定义单元格内使用 UItextField 时 以及当我 resignFirstResponder 文本字段时 我发生崩溃 但它不再可见 表视图滚动到窗口外 我仍然可以找到文本字段 指针继续可访问 它不为空 并且崩溃仅发生在 IOS7
  • 为什么清除按钮不与 UITextField 中的文本对齐?

    我在 UITableViewCell 中有一个 UITextField 由于某种原因 清除按钮未与文本字段的文本对齐 这是我的文本字段代码 cell selectionStyle UITableViewCellSelectionStyleN
  • iOS - 当 UIView 移动时将 UITextField 移动到不同的位置

    我有一个主 UIView 它通过开关向上移动 我有这个工作 那里没有问题 现在 UIView 当向下时 占据屏幕的大约一半 当它向上推时 它会显示底部 40px 在 UIView 中 当它处于向下状态时 它有一个 UITextField 并

随机推荐