gpt4 book ai didi

ios - 使用 UIAlertViewStyleSecureTextinput 更改 UIImage

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

我正在尝试在我的应用程序中创建某种成员(member)卡,基本上当输入正确的密码时我希望它更改 UIImageView 的图像,但我无法让它工作,这里是一些代码:

@synthesize imageView;

- (IBAction)Stamp:(id)sender
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"SECRET CODE" message:@"Please hand your device to the business representative who will stamp your card" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"STAMP", nil];
alert.alertViewStyle = UIAlertViewStyleSecureTextInput;
[alert show];

}

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == alertView.firstOtherButtonIndex)
{
UITextField *textfield = [alertView textFieldAtIndex:0];

NSString *s1 = @"stamp";

if (textfield.text == s1)
{
UIImage * Stampit = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"1Stamp@2x" ofType:@"png"]];
[imageView setImage:Stampit];

}

}
}

最佳答案

您不应该使用引用相等 (==) 运算符来比较字符串。相反,使用 NSStringisEqualToString: 方法,如下所示:

NSString *s1 = @"stamp";
if ([textfield.text isEqualToString:s1]) {
...

使用==会判断textfield.text引用的NSString实例和NSString实例s1 引用的是相同的对象,这意味着两个变量都指向内存中的相同地址。

不是您想要比较字符串的方式 - 相反,您希望比较单个字符,确保它们的大小写相同,等等。这就是 isEqualToString: 会为你做。

关于ios - 使用 UIAlertViewStyleSecureTextinput 更改 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26181138/

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