我认为标题非常自我解释。我需要一个用户触摸拖动的图标。如果这个图标在某个区域下垂,我想调用一个函数。怎么可能?
非常感谢,
泰勒
答案 0 :(得分:1)
- (void)viewDidLoad { [super viewDidLoad]; UIPanGestureRecognizer *pangesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(imageIsMoved:)]; pangesture.minimumNumberOfTouches = 1; [self.myView addGestureRecognizer:pangesture]; }
-(void)imageIsMoved:(UIPanGestureRecognizer *)gesture{ CGRect frameToBeCompared; if (gesture.state == UIGestureRecognizerStateEnded) { UIView *v = [gesture view]; CGRect viewFrame = v.frame; if (CGRectEqualToRect(frameToBeCompared, viewFrame)) { [self callMyMethod]; } } }
答案 1 :(得分:0)
查看此thread.一旦掌握了基础知识,您可以使用if语句检查图标的边界,如果他们点击特定位置,请拨打下一个功能。
Here's another example from one of my favorite iOS tutorial sites, www.raywenderlich.com