作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我设置了一个密码字段,并在其下设置了一个 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;
}
}
上述代码似乎可以在 iOS7 和 iOS7.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/
我设置了一个密码字段,并在其下设置了一个 UIButton,用于将 secureTextEntry 切换为 YES/NO。 以下是我使用过的代码。 - (void)viewDidLoad {
我是一名优秀的程序员,十分优秀!