私は、ユーザーがボタンを押すと、一連の線が画面に描画され、ユーザーはリアルタイムで描画された線を見ることができます(ほぼアニメーションのような) 。図面アニメーション
私のコードは次のようなもの(簡素化されました)になります。描画されるまで、とすぐにユーザーがボタンを押すと
1)UIThreadブロック:
UIGraphicsBeginImageContext(CGSizeMake(300,300));
CGContextRef context = UIGraphicsGetCurrentContext();
for (int i = 0; i < 100; i++) {
CGContextMoveToPoint(context, i, i);
CGContextAddLineToPoint(context, i+20, i+20);
CGContextSetStrokeColorWithColor(context, [[UIColor blackColor] CGColor]);
CGContextStrokePath(context);
}
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
を私の問題は、ということです完了しました。
2)私は一度に1つずつ画面に線を描くことができません - 私はUIImageをループ内に直接設定しようとしましたが、ループ内にレイヤーコンテンツを設定しようとしました。
これらの問題を回避するにはどうすればよいですか?
これは役に立ちますか? http://stackoverflow.com/questions/9245954/moving-an-image-along-a-series-of-cgpoints –
どのような遅延が欲しいですか? – nielsbot
カスタマイズ可能な遅延が良い - 私はロブが私が探していたと思った...あなたの助けに感謝! – HHHH