我已经实现了当我的UIButton
突出显示并且我的UISwipeGestureRecognizer
识别出手势时它将开始动画。问题是我想在选择touchesEnded
并做出手势后调用UIButton
时结束动画。但是,如果我在此过程中点按touchesEnded
,则UIButton
永远不会被调用。
剩下的时间它可以工作,但如果我在动画期间无法使用它,它对我来说毫无用处。这是我做的:
-(IBAction) swipeDown:(UISwipeGestureRecognizer *)recognizer
{
if(onebutton.highlighted)
{
//Animate
}
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
for(UITouch *touch in touches)
{
if(touch.phase == UITouchPhaseEnded)
{
NSLog(@"touched");
}
}
}
有什么想法吗?
答案 0 :(得分:0)
而不是touchesEnded,你可以为你的按钮添加另一个动作,当它被释放时触发。
[button addTarget:self action:@selector(buttonTapEnded) forControlEvents:(UIControlEventTouchUpInside|UIControlEventTouchUpOutside)];