我有一个问题游戏,在我的游戏中玩家点击一个按钮,如果答案是正确的,它会变成绿色,如果答案是错误的,它会变成红色。 问题是用户可以触摸和移动,并且通过这个事件他可以看到颜色,因为它改变了,但是如果问题是正确的话,那个事件没有活跃的功能。换句话说,这对于用户来说是一种技巧,因为他可以看到什么是正确的问题而没有付出生命
我如何控制此事件?
我觉得这样的事情
- (IBAction)respuesta1:(id)sender {
if(!IsDrag){
[self comprueba_respuesta:1];
}
}
答案 0 :(得分:0)
您应该将UIControlEventTouchUpOutside操作链接到UIButton,然后该按钮仅在用户触摸内部按钮时执行IBActions。我认为它会解决你的问题。
答案 1 :(得分:0)
感谢您的回答,我与您的评论符合解决方案:
在viewLoad中我声明事件TouchDown,因为我唯一需要的是知道用户是否点击了按钮
[respuesta1_btn addTarget:self action:@selector(pulsado1:withEvent: )forControlEvents: UIControlEventTouchDown];
他们宣布了函数
- (void)pulsado1: (UIControl *) c withEvent:ev
{
[self comprueba_respuesta:1];
}
在我的情况下,不是必须使用IBAction,而我对其他人UIButtoms也是如此 用户不再制作技巧!!