私は次のUIPanGestureRecognizer
設定をしています:
- (void)pan:(UIPanGestureRecognizer *)gesture {
if ((gesture.state == UIGestureRecognizerStateChanged) ||
(gesture.state == UIGestureRecognizerStateEnded)) {
CGPoint translation = [gesture translationInView:self.superview];
gesture.view.center = CGPointMake(gesture.view.center.x + translation.x, gesture.view.center.y + translation.y);
[gesture setTranslation:CGPointZero inView:self.superview];
}
}
ビュー内をパンして、同じビュー内である場所を別の場所に移動したい。これが行っているのは、ビューを移動することです。どうすればビューを変更して、自分のやりたいことを実行できますか?
更新:これは、私の方法が正しくパンするようになった方法です
- (void)pan:(UIPanGestureRecognizer *)gesture {
if ((gesture.state == UIGestureRecognizerStateChanged) ||
(gesture.state == UIGestureRecognizerStateEnded)) {
CGPoint translation = [gesture translationInView:self];;
self.origin = CGPointMake(self.origin.x + translation.x, self.origin.y + translation.y);
[gesture setTranslation:CGPointZero inView:self];
}
}
origin
私のビューでは、グラフの中心がどこにあるかを示すプロパティです。セッターメソッドには、setNeedsDisplay
この値が変更されるたびに更新するものがあります