8
私は画面上で指をスワイプしているときにコードを使用して線を描いているアプリを作成しています。iOSスワイプパスの後に矢印付きスイングフィンガーの線を描く
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(),3.0);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 0.0, 0.5, 0.6, 1.0);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), startPoint.x, startPoint.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), endPoint.x, endPoint.y);
CGContextStrokePath(UIGraphicsGetCurrentContext());
}
そして、私は、コードを使用して、その行で同時に矢印を移動しています....
-(void)moveBallConstantly
{
[UIView animateWithDuration:0.01f animations: ^{
[appDel.ballImageView setCenter:CGPointMake(appDel.ballImageView.center.x + (x/increamentFraction), appDel.ballImageView.center.y + (y/increamentFraction))];
}];
}
その機能のほんの少しの部分。私は矢印を絶えず動かすことができますが、より滑らかな矢印の動きのために、この機能をタイマー.01で繰り返し呼び出しています。
私は両方の処理を一緒にしているので、その問題を時々作成しています。時には矢印の移動方法が遅れたり、ラインドリリングの方法が遅れることがあります。
Plz両方の作業を一緒に行うソリューションを教えてください。
Thanx事前に。
、しかし、私はライン上で同時にまた、矢印を移動する必要がある、だから、あなたはいけない:それを試してみるために、任意のUIViewにドロップしますお互いに。矢印を動かすために、私は0.01秒ごとに呼ばれるタイマーを使用しています。 – vntstudy
Gotcha、元の質問は、行に矢印を残しているとは言及していません:) これを行うには、box.centerをlastPointと等しく設定します。わずかなアニメーションが必要ない場合は、touchesMoved:withEvent:のアニメーションブロックを取り除くことができます。 –