gpt4 book ai didi

iOS UITextFlied secureTextEntry 不适用于 iOS 6.1

转载 作者:行者123 更新时间:2023-11-29 02:56:47 25 4
gpt4 key购买 nike

我设置了一个密码字段,并在其下设置了一个 UIButton,用于将 secureTextEntry 切换为 YES/NO

以下是我使用过的代码。

- (void)viewDidLoad
{
self.navigationController.navigationBarHidden=YES;
[_ShowPasswordButtonOutlet setImage:[UIImage imageNamed:@"box.png"] forState:UIControlStateNormal];
_password.secureTextEntry=YES;
[super viewDidLoad];
}

- (IBAction)ShowPassword:(id)sender
{
if ([_ShowPasswordButtonOutlet.imageView.image isEqual:[UIImage imageNamed:@"box.png"]])
{
[_ShowPasswordButtonOutlet setImage:[UIImage imageNamed:@"box_tick.png"] forState:UIControlStateNormal];
_password.secureTextEntry=NO;
} else if ([_ShowPasswordButtonOutlet.imageView.image isEqual:[UIImage imageNamed:@"box_tick.png"]])
{
[_ShowPasswordButtonOutlet setImage:[UIImage imageNamed:@"box.png"] forState:UIControlStateNormal];
_password.secureTextEntry=YES;
}
}

上述代码似乎可以在 iOS7iOS7.1工作

但是在iOS6.1中,单击时按钮图像似乎会发生变化,但secureTextEntry仅从YES工作一次>否。稍后,如果仅单击 UIButton,图像会发生变化,并且 secureTextEntry 不起作用

它没有显示任何警告或错误!

最佳答案

在 iOS6 中将 secureTextEntry 值设置为 YES 之前,您应该禁用 UITextField

- (IBAction)ShowPassword:(id)sender
{
if (_password.secureTextEntry)
{
[_ShowPasswordButtonOutlet setImage:[UIImage imageNamed:@"box_tick.png"] forState:UIControlStateNormal];
_password.secureTextEntry = NO;
}
else
{
[_ShowPasswordButtonOutlet setImage:[UIImage imageNamed:@"box.png"] forState:UIControlStateNormal];
_password.enabled = NO;
_password.secureTextEntry = YES;
_password.enabled = YES;
}
}

关于iOS UITextFlied secureTextEntry 不适用于 iOS 6.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23782671/

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