【问题标题】:drag and drop images if placed on certain area call function如果放置在某些区域调用功能上,则拖放图像
【发布时间】:2014-04-16 15:10:13
【问题描述】:

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

非常感谢,

泰勒

【问题讨论】:

    标签: ios image drag


    【解决方案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];
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      查看thread. 了解基础知识后,您可以使用 if 语句检查图标的边界,如果它们到达特定位置,请调用您的下一个函数。

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

      【讨论】:

        猜你喜欢
        • 2012-12-25
        • 2014-05-09
        • 2016-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-05
        相关资源
        最近更新 更多