【发布时间】:2016-12-09 18:21:15
【问题描述】:
我有 view1、view2 和 view3․ view2 是 view1 的子视图,view3 是 view2 的子视图。我想在 view1 和 view2 内移动 view3,但是当我在 view1 内释放它时,我无法再次选择它。
这是我尝试过的代码。
UIPanGestureRecognizer* panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
[self.thriedView addGestureRecognizer:panGesture];
- (void) handlePan: (UIPanGestureRecognizer*) panGesture {
if (panGesture.state == UIGestureRecognizerStateChanged) {
CGPoint translation = [panGesture translationInView:panGesture.view];
panGesture.view.center = CGPointMake(panGesture.view.center.x + translation.x,
panGesture.view.center.y + translation.y);
[panGesture setTranslation:CGPointZero inView:panGesture.view];
}
}
【问题讨论】:
标签: ios objective-c uipangesturerecognizer