Ich erstelle eine App, in der, wenn ich meinen Finger auf dem Bildschirm wische, dieses Mal zeichne ich Linie mit Code.iOS Ziehe Linie auf Wischen Finger mit Pfeil folgt dem Swipe-Pfad
- (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());
}
Und ich bin auch zugleich an dieser Zeile Code ....
-(void)moveBallConstantly
{
[UIView animateWithDuration:0.01f animations: ^{
[appDel.ballImageView setCenter:CGPointMake(appDel.ballImageView.center.x + (x/increamentFraction), appDel.ballImageView.center.y + (y/increamentFraction))];
}];
}
Es ist nur wenig Teil der Funktion zu bewegen Pfeil. Ich bin in der Lage, den Pfeil ständig zu bewegen, aber für eine bessere sanfte Bewegung des Pfeils rufe ich diese Funktion wiederholt mit dem Timer .01 auf.
Da mache ich beide die Verarbeitung zusammen, so dass es manchmal zu schaffen Problem. Manchmal wird die Methode der Pfeilbewegung verzögert und manchmal verzögert sich die Linienmethode.
Plz sagen Sie mir die Lösung, beide zusammen zu tun.
Vielen Dank im Voraus.
Es wird die Zeile mit dem Finger bewegen ziehen, aber ich brauche den Pfeil auch zugleich auf der Linie zu bewegen, also Sie nicht denken, dass sie concide miteinander. Zum Bewegen des Pfeils verwende ich einen Timer, der alle 0,01 Sekunden aufgerufen wird. – vntstudy
Gotcha, ursprüngliche Frage nicht erwähnt, den Pfeil auf der Linie zu halten :) Um dies zu tun, nur die box.center gleich dem lastPoint sein. Wenn Sie keine leichte Animation wünschen, können Sie den Animationsblock in touchesMoved: withEvent: einfach loswerden. –