我想按一个按钮,用一个UIImageView在两个图像之间交替。
现在当我运行它时,我按下按钮,图像会改变,但不会改变回来。我需要在此操作代码中更改哪些内容以使其替代?
- (IBAction)Change:(id)sender {
image.image = [UIImage imageNamed:@"car.png"];
}
答案 0 :(得分:4)
请尝试以下代码:
- (IBAction)Change:(id)sender {
if ([sender isSelected])
{
imageView.image = [UIImage imageNamed:@"car.png"];
[sender setSelected:NO];
}
else
{
imageView.image = [UIImage imageNamed:@"bike.png"];
[sender setSelected:YES];
}
}
要在按钮单击时显示序列图像。
.h
档案:
int counter;
.m
档案:
在viewDidLoad
初始化counter = 0
然后
- (IBAction)Change:(id)sender {
counter++;
imgView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png",counter]];
}
并将图片名称设为1.png
,2.png
,3.png
等等......
答案 1 :(得分:1)
你必须保持一面旗帜。
在点击按钮之前的某处,指定标志
BOOL isFirstImageShown=YES;
然后按下按钮操作
- (IBAction)Change:(id)sender {
if(isFirstImageShown)
{
isFirstImageShown=NO;
yourImageView.image = [UIImage imageNamed:@"yourSecondImage.png"];
}
else
{
isFirstImageShown=YES;
yourImageView.image = [UIImage imageNamed:@"yourFirstImage.png"];
}
}
答案 2 :(得分:0)
你希望在点击按钮时你需要另一张图像,你必须先加载视图然后点击按钮来设置图像。