我在上面设置了一些带有PanGestureRecognizers的按钮,我希望在我将按钮移动到想要的位置后,仍然能够访问TouchUpInside。但是,一旦PanGesture接管,它就会取消按钮的按下状态。到目前为止,我有:
- (IBAction)drag: (UIPanGestureRecognizer *)recognizer
{
CGPoint touchLocation = [recognizer locationInView:self.view];
if (recognizer.state == (Ive tried every UIGestureRecognizerState available here)
{
NSLog(@"It's Working");
[_LauncherOne setSelected:TRUE];
[_LauncherOne setHighlighted:TRUE];
}但是识别器不能发射。他们来错地方了吗?
更新
所以这看起来就是我想要的,但我想我实现错了。我将“recognizer.cancelsTouchesInView = NO;”放在IBAction声明后面,但它不起作用。你知道为什么吗?
发布于 2013-05-31 03:44:39
尝试将识别器的cancelsTouchesInView设置为NO。
另请参阅苹果文档:http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIGestureRecognizer_Class/Reference/Reference.html
https://stackoverflow.com/questions/16844491
复制相似问题