我有2张图片,一张金色绿色,
当分数为100时,如果分数低于100分,则图像必须仅为金色图像,图像必须更改为绿色图像。
}
if (score < 100) {
closeonechange.text = @"Correct!";
} else {
closeonechange.text = @"Perfect!";
}
绿色图像称为greenOne.png
这是怎么做到的?
答案 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"];
}