使用按钮更改UIImageView
问题描述:
我想按下一个按钮并使用一个UIImageView在两个图像之间切换。使用按钮更改UIImageView
现在,当我运行它,我按下按钮,图像改变,但不会改回来。我需要在此操作代码中更改以使其交替使用?
- (IBAction)Change:(id)sender {
image.image = [UIImage imageNamed:@"car.png"];
}
答
尝试下面的代码:
- (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
等等......
答
你必须保持一个标志。
在某处轻点按钮之前,分配标志
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"];
}
}
+0
工作真棒,感谢您的快速反应! – sdlabs 2012-03-30 05:37:36
你的意思是,如果你点击按钮,一旦你需要一个图像,当你第二次点击它,你需要一个不同的? – iNoob 2012-03-30 05:29:30