所以我正在创建一个tic tac toe游戏(用户与计算机),我希望 - (IBAction)语句与if语句会说if(buttonIsPressed),做____。我不能说了
-(IBAction)button:(id)selector;{
//stuff i want
}
因为按钮的按顺序不同,计算机会有不同的响应(我希望有一个订单)。例如,这就是我试过的,
-(IBAction)move2;{
if (buttona2){
c2.image = [UIImage imageNamed:@"imgres-3.jpg"];
}
它没有用,因为这个if语句的结果(c2.image = [UIImage imageNamed:@“imgres-3.jpg”];)会自动启动而不会运行,具体取决于按下按钮(它运行马上)。我希望if语句能够在按下按钮时运行(如果没有按下按钮,则无法工作。
有人可以帮忙吗?
答案 0 :(得分:0)
如果我理解你的问题,你想在运行if语句之前检查按钮是否打开或关闭?在这种情况下,我会在头文件中声明一个BOOL
@property BOOL toggle;
然后在您的实现文件中,当用户按下按钮时,按钮的目标应该具有代码:
if(self.toggle == TRUE){
self.toggle = FALSE;
//and any visual UI change you want to show that the button is now off
}else{
self.toggle = TRUE;
//and any visual change you want to show that the button is now on
}
然后在您的-(IBAction)
中,您的代码变为:
-(IBAction)move2;{
if (self.toggle){
c2.image = [UIImage imageNamed:@"imgres-3.jpg"];
}
}
这应该有用。