Noob Alert,
我正在尝试更改UIImageView中的图像。
popCard是指向UIImageView的IBOutlet-在IB中为空白。
有5个可能的图像(Graphic0,Graphic1等)
由于某种原因,它一直显示Graphic1。
我感觉到我缺少一些简单的东西。你能帮忙吗?
这是我正在使用的:
getCard=0;
NSLog(@"begin showCard = %i",getCard);
FlowCoverAppDelegate *mainDelegate = (FlowCoverAppDelegate *)[[UIApplication sharedApplication]delegate];
getCard = mainDelegate.showCard;
NSLog(@"showCard = %i",getCard);
if (getCard = 0) {
[popCard setImage:[UIImage imageNamed:@"Graphic0.jpg"]];
popCard.contentMode = UIViewContentModeScaleAspectFit;
return;
}
干杯
保罗
最佳答案
您的代码存在以下问题:
您正在getCard
表达式中将0
分配给if
,将其更改为==
。
另外,如果getCard
不是对象的属性,则需要将其声明为int getCard = 0;
您应该做什么:
不用编写5条if
语句,只需编写这一行:
[popCard setImage:[UIImage imageNamed: [ NSString stringWithFormat: @"Graphic%d.jpg", getCard ] ] ];