林運動圖像圍繞iPhone屏幕。有些圖像很小,當您將它們移動到手指上時,會遮擋您對圖像本身的看法。我想在移動圖像的同時設置圖像的中心,以便圖像中心實際上是觸摸位置前的10個點,而不是將其設置到觸摸位置。移動圖像使用UIPanGesture偏離中心在IOS
我測試了以下,但很快意識到這反覆減去10從Y使圖像得到越走越從觸摸位置離開,並最終關閉屏幕,而不是保持恆定的10點偏移。
我應該怎樣做呢?
- (void) TestGestureMethod:(UIPanGestureRecognizer *) panGesture {
CGPoint translation = [panGesture translationInView:self.view];
switch (panGesture.state) {
case UIGestureRecognizerStateBegan:
[self.view bringSubviewToFront:testObject];
break;
case UIGestureRecognizerStateChanged:
testObject.center = CGPointMake(testObject.center.x + translation.x,
testObject.center.y + translation.y);
testObject.center = CGPointMake(testObject.center.x, testObject.center.y - 10);
break;
case UIGestureRecognizerStateEnded:
break;
}
[panGesture setTranslation:CGPointZero inView:self.view];
}
完美,非常感謝! – DelightedD0D
也適合我! –
是有辦法動畫突如其來的舉動第一拖曳當對象進行?也許調整它,或者增加一個彈簧動作? –