【发布时间】:2014-04-16 15:10:13
【问题描述】:
我认为标题很自我解释。我需要一个由用户触摸拖动的图标。如果这个图标放在某个区域,我想调用一个函数。这怎么可能?
非常感谢,
泰勒
【问题讨论】:
我认为标题很自我解释。我需要一个由用户触摸拖动的图标。如果这个图标放在某个区域,我想调用一个函数。这怎么可能?
非常感谢,
泰勒
【问题讨论】:
- (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]; } } }
【讨论】:
查看thread. 了解基础知识后,您可以使用 if 语句检查图标的边界,如果它们到达特定位置,请调用您的下一个函数。
Here's another example from one of my favorite iOS tutorial sites, www.raywenderlich.com
【讨论】: