我有一个UIButton连接到Interface Builder中的IBAction。
问题:
事实:
问题: 为什么射击和去突然显示延迟?
答案 0 :(得分:8)
最后,我在某处添加了一些UIGestureRecognizer,并忘了设置delayedTouchesBegan为NO =(
答案 1 :(得分:6)
好的我认为因为UITapGestureRecognizer
而尝试执行以下操作:
IBOutlet
与您的按钮相关联。 2.将UITapGestureRecognizer
委托给你的ViewController。
3.在yourViewController
中实现此手势委托方法- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldReceiveTouch:(UITouch *)touch {
return (! [yourButton pointInside:[touch locationInView:yourButton] withEvent:nil]);
}
这样可以将按钮识别为按钮而不是识别器。
答案 2 :(得分:0)
确保您的触摸事件设置为按钮的第一次接触,这将是触地事件,否则行动会有延迟,直到您选择的任何其他事件完成为止(即内部触摸,外部触摸,等)。