私は CAShapeLayer を持っており、ユーザーの指に導かれて画面上を移動するという単純なタスクを実行する必要があります。
問題は、動きが遅すぎることです。レイヤーは動きますが、ラグがあり遅く感じます。
UIImage が移動される別のテスト アプリがあり、遅延がまったくなく、画像が即座に移動します。
これを克服するにはどうすればよいですか?
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)イベント { currentPoint = [[任意のオブジェクトに触れる] locationInView:self]; } - (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)イベント { CGPoint activePoint = [[任意のオブジェクトに触れる] locationInView:self]; CGPoint newPoint = CGPointMake(activePoint.x - currentPoint.x,activePoint.y - currentPoint.y); curLayer.position = CGPointMake(shapeLayer.position.x+newPoint.x,shapeLayer.position.y+newPoint.y); currentPoint = activePoint; }
ありがとう!