我正在使用6个UIButtons来记忆游戏,当它们被触摸时会改变背景图像。我检查两个录音带是否与布尔值相同。我有6个不同的设置,每个按钮操作都设置为YES。使动画等待1秒 - Objective-c
如果第一个BOOL不等于第二个BOOL,那么他们应该改回原来的背景图像。我的问题是,直接点击第二个按钮时,两个按钮会改变。我希望第二个按钮的图像在变化之前被看到。这是我的代码:
- (void)buttonClicked:(id)sender
{
buttonClickedBOOL = YES;
[animation stuff....]
if (randomNumberi == 0)
{
[button setBackgroundImage:[UIImage imageNamed:@"apple.png"] forState:UIControlStateNormal];
}
else if (randomNumberi == 1)
{
[button setBackgroundImage:[UIImage imageNamed:@"windows_logo.png"] forState:UIControlStateNormal];
}
else if (randomNumberi == 2)
{
[button setBackgroundImage:[UIImage imageNamed:@"fujitsu.png"] forState:UIControlStateNormal];
}
[UIView commitAnimations];
[self gameCheck];
}
这是我检查条件:在
- (void)gameCheck
{
if ((buttonClickedBOOL == YES) && (button2ClickedBOOL == YES))
{
button.enabled = NO;
button2.enabled = NO;
button3.enabled = NO;
button4.enabled = NO;
button5.enabled = NO;
button6.enabled = NO;
if (randomNumberi == randomNumberi2)
{
NSLog(@"The same");
}
else
{
[animations stuff....]
[button setBackgroundImage:nil forState:UIControlStateNormal];
[UIView commitAnimations];
[animations stuff....]
[button2 setBackgroundImage:nil forState:UIControlStateNormal];
[UIView commitAnimations];
}
}
随机变量在viewDidLoad中设置为int数字0-3,并且表示应该设置哪些图像。
到你想要延迟1秒的动画 – Ushan87 2013-05-13 14:25:43
是的它的工作!谢谢man1 – user2325183 2013-05-13 14:29:21
不客气队友:) – Ushan87 2013-05-13 19:12:06