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提前。
它將汲取了手指招行,但我還需要移動箭頭在同一時間上線,所以你不認爲他們會concide與彼此。爲了移動箭頭,我使用了定時器,每調用0.01秒。 – vntstudy
難題,原來的問題沒有提到保持箭頭上線:) 要做到這一點,只需將box.center設置爲等於lastPoint。如果你不想要一個輕微的動畫,你可以擺脫touchesMoved:withEvent:中的動畫塊。 –