ボタンを押して、1つのUIImageViewで2つの画像を交互に入れたいと思っています。ボタンでUIImageViewを変更する
今すぐ実行すると、ボタンが押され、画像は変更されますが、元に戻りません。このアクションコードを変更するには、何を変更する必要がありますか?
- (IBAction)Change:(id)sender {
image.image = [UIImage imageNamed:@"car.png"];
}
ボタンを押して、1つのUIImageViewで2つの画像を交互に入れたいと思っています。ボタンで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
で
- (IBAction)Change:(id)sender {
counter++;
imgView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png",counter]];
}
そして1.png
、のようなあなたのイメージ名を与えるその後counter = 0
を初期化します、3.png
など...
フラグを維持する必要があります。どこかで
ボタンをタップする前に、あなたがボタンの上に、あなたが最初の画像を設定する必要が別の画像を必要とする]をクリックすることを望ん- (IBAction)Change:(id)sender {
if(isFirstImageShown)
{
isFirstImageShown=NO;
yourImageView.image = [UIImage imageNamed:@"yourSecondImage.png"];
}
else
{
isFirstImageShown=YES;
yourImageView.image = [UIImage imageNamed:@"yourFirstImage.png"];
}
}
すごくうれしくて、すばらしい返答をいただきありがとうございます! – sdlabs
あなたのボタンアクションに
BOOL isFirstImageShown=YES;
その後フラグを割り当てますビューをロードしてボタンをクリックしたときに表示されます。
これは解決策ではありません。 – Devang
ボタンをタップして1つの画像を必要とすると、もう一度タップすると別の画像が必要になることを意味しますか? – iNoob