gpt4 book ai didi

iphone - 更改 UITextfield 中的安全密码字符

转载 作者:行者123 更新时间:2023-12-03 18:34:52 36 4
gpt4 key购买 nike

是否可以更改显示的安全密码字符?

最佳答案

假设鲍比 B 是对的,不可能更改 secret 字符,
我在此提出,
没有任何保证并带有所有适用的警告,
因为这是一个可怕的拼凑,在某些时候肯定会让你头疼,
希望不要因为它而被太多否决:

/* don't ever use this PROOF OF CONCEPT CODE for production use */
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ( self.backing == nil ) self.backing = @"";
static BOOL pasting = false;

if ( !pasting )
{
self.backing = [self.backing stringByReplacingCharactersInRange:range withString:string];
NSLog(@"backing: %@",self.backing);
if ( [string length] == 0 ) return YES; // early bail out when just deleting chars

NSString *sec = @"";
for ( int i=0;i<[string length]; i++ ) sec = [sec stringByAppendingFormat:@"■"];

pasting = true;
[[UIPasteboard generalPasteboard] setString:sec];
[textField paste:self];

return NO;
} else {
pasting = false;
return YES;
}
}
/* you have been warned */

UITextField 的委托(delegate)设置为包含此函数的类。

只需确保您有 self.backing,它是保留的 NSString*。需要复制和粘贴拼凑来保留光标位置。

我对粘贴一无所知,这是一个疯狂的猜测,它确实有效,但您确实需要找出这是否会导致这方面的问题。我测试了一下,似乎没有出现任何问题。

关于iphone - 更改 UITextfield 中的安全密码字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3280069/

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