xcode – 在NSImageView上设置图像

前端之家收集整理的这篇文章主要介绍了xcode – 在NSImageView上设置图像前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的程序有问题.基本上我想要的是,我有2 nssecuretextfield,我有一个按钮.如果两者相等,则在nsimageview上显示一个图像,否则显示其他图像.这可能非常简单,但我是mac编程的新手,

.h文件

IBOutlet NSSecureTextField *textField;
IBOutlet NSSecureTextField *textField2;
IBOutlet NSImageView *imagem;
}

- (IBAction)Verificarpass:(id)sender;

.m文件

- (IBAction)Verificarpass:(id)sender;
{
    NSString *senha1 = [textField stringValue];
    NSString *senha2 = [textField2 stringValue];
    NSImage *certo;
    NSImage *errado;
    certo = [NSImage imageNamed:@"Status_Accepted.png"];
    errado = [NSImage imageNamed:@"Error.png"];

    if (senha1 == senha2) {
    [imagem setImage:certo];
    }
    if (senha1 != senha2) {
        [imagem setImage:errado];
    }
}

有人可以帮我吗?
我试过,它只显示1张图片,即使它是对还是错.

解决方法

您无法通过==或!=来比较字符串的内容.比较指针值(即字符串对象所在的地址).

使用

if ([senha1 isEqualToString:senha2]) {
    [imagem setImage:certo];
}else{
    [imagem setImage:errado];
}

代替.

另一个不相关的建议:永远不要用大写字母开始方法名称.这是针对Cocoa惯例的.请改用verificarPass.

猜你在找的cocoa相关文章