如果放置在特定区域呼叫功能上,则拖放图像

时间:2014-04-16 15:10:13

标签: ios image drag

我认为标题非常自我解释。我需要一个用户触摸拖动的图标。如果这个图标在某个区域下垂,我想调用一个函数。怎么可能?

非常感谢,

泰勒

2 个答案:

答案 0 :(得分:1)

  • 将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];
        }
    }
}

答案 1 :(得分:0)

查看此thread.一旦掌握了基础知识,您可以使用if语句检查图标的边界,如果他们点击特定位置,请拨打下一个功能。

Here's another example from one of my favorite iOS tutorial sites, www.raywenderlich.com