Ios 拖放图像(如果放置在某个区域调用函数上)

Ios 拖放图像(如果放置在某个区域调用函数上),ios,image,drag,Ios,Image,Drag,我觉得这个标题很能自我解释。我需要一个图标,是由用户拖动触摸。如果这个图标掉在某个区域,我想调用一个函数。这怎么可能 非常感谢 Tyler检查这个一旦你掌握了基本知识,你可以使用if语句来检查图标的边界,如果它们击中了一个特定的点,则调用你的下一个函数 将UIPanGesture添加到视图中 拖动结束时编写手势方法 - (void)viewDidLoad { [super viewDidLoad]; UIPanGestureRecognizer *pangesture

我觉得这个标题很能自我解释。我需要一个图标,是由用户拖动触摸。如果这个图标掉在某个区域,我想调用一个函数。这怎么可能

非常感谢

Tyler

检查这个一旦你掌握了基本知识,你可以使用if语句来检查图标的边界,如果它们击中了一个特定的点,则调用你的下一个函数

  • 将UIPanGesture添加到视图中
  • 拖动结束时编写手势方法
- (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];
        }
    }
}