gpt4 book ai didi

UITextField secureTextEntry - 从 YES 变为 NO,但改回 YES 无效

转载 作者:行者123 更新时间:2023-12-03 07:30:38 26 4
gpt4 key购买 nike

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

编辑:我相信这个问题在 iOS5 中已经修复。

最佳答案

一定是输入焦点问题:当焦点集中时,UITextField 只能改变 ON->OFF。

尝试下一个技巧来关闭->打开:

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

编辑(dhoerl):在 iOS 9.3 中,我发现这可行,但有一个问题。如果您在普通 View 中输入 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 = ""
}

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

关于UITextField secureTextEntry - 从 YES 变为 NO,但改回 YES 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6710019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com