如何在分数变化时替换图像视图上的图像?

时间:2014-03-24 12:50:56

标签: ios iphone objective-c

我有2张图片,一张金色绿色,

当分数为100时,如果分数低于100分,则图像必须仅为金色图像,图像必须更改为绿色图像。

}

if (score < 100) {
    closeonechange.text = @"Correct!";

} else {
    closeonechange.text = @"Perfect!";
}

绿色图像称为greenOne.png

这是怎么做到的?

3 个答案:

答案 0 :(得分:0)

如果你有两个UIImageView,你可以使用他们的hidden属性来隐藏/显示它们:

if (score < 100) {
    closeonechange.text = @"Correct!";
    imageView1.hidden = NO;
    imageView2.hidden = YES;

} else {
    closeonechange.text = @"Perfect!";
    imageView1.hidden = YES;
    imageView2.hidden = NO;
}

如果您只有一个UIImageView,则可以动态更改其图像:

if (score < 100) {
    closeonechange.text = @"Correct!";
    imageView.image = [UIImage imageNamed:@"correct"];

} else {
    closeonechange.text = @"Perfect!";
    imageView.image = [UIImage imageNamed:@"perfect"];
}

答案 1 :(得分:0)

尝试这样的事情:

UIImage scoreImage;
if (score < 100) {
    closeonechange.text = @"Correct!";
scoreImage = [UIImage imageNamed:@"yellowImage"];

} else {
    closeonechange.text = @"Perfect!";
scoreImage = [UIImage imageNamed:@"greenOne"];
}

[scoreImageView setImage:scoreImage];

答案 2 :(得分:0)

首先定义UIImageView,例如UIImageView *imageView = [UIImageView alloc]; 并在您的方法中使用如下代码。

if (score < 100) {
  closeonechange.text = @"Correct!";
  imageView.image= [UIImage imageNamed:@"greenOne.png"];
} else {
  closeonechange.text = @"Perfect!";
  imageView.image= [UIImage imageNamed:@"goldOne.png"];
}