目標を達成する方法はたくさんあります...
このメソッドを使用して、ボタン イメージを変更できます。
[aButton setImage:[UIImage imageNamed:@"anImage"] forState:UIControlStateNormal];
また、変数を使用してボタン イメージを管理できます。
それで:
-(void)a1ButtonPressed:(id)sender
{
if (firstButton) {
// Get image to move from A1
imageToMove = [A1 imageForState:UIControlStateNormal];
// Remove image from A1
[A1 setImage:nil forState:UIControlStateNormal];
firstButton = NO;
} else {
// Put new image to A1
[A1 setImage:imageToMove forState:UIControlStateNormal];
firstButton = YES;
}
}
-(void)b2ButtonPressed:(id)sender
{
if (firstButton) {
// Get image to move from B2
imageToMove = [A1 imageForState:UIControlStateNormal];
// Remove image from B2
[B2 setImage:nil forState:UIControlStateNormal];
firstButton = NO;
} else {
// Put new image to B2
[B2 setImage:imageToMove forState:UIControlStateNormal];
firstButton = YES;
}
}
等々...
fistButton
押されたボタンが 1 番目か 2 番目かを制御する BOOL です。
imageToMove
移動するイメージを管理する別の場所で宣言された UIImage です。
いずれにせよ、25 個のボタンすべてに対して 1 つの方法だけを使用できます。
-(void)buttonPressed:(UIButton *)button
{
if (firstButton) {
// Get image to move from button
imageToMove = [button imageForState:UIControlStateNormal];
// Remove image from button
[button setImage:nil forState:UIControlStateNormal];
firstButton = NO;
} else {
// Put new image to button
[button setImage:imageToMove forState:UIControlStateNormal];
firstButton = YES;
}
}