私は今、奇妙な問題を抱えています。私は、drawRect:を呼び出すUIViewController UIViewで図面を生成していますが、コード処理全体がクラッシュすることなく実行されますが、何も生成されません。 UIView内のUIオブジェクトをクリックすると、drawRectが読み込まれ、イメージが表示されます。drawRectの描画は常に呼び出されますが、常に何かが生成されるわけではありません。
これは唯一の良いことは、最初のロード時に毎回発生することですが、後で何度か起こることもあります。
これは通常動作するので、私はリロード/セット機能のようなものを見逃していますか?
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClearRect(context, rect);
CGContextSetRGBFillColor(context, 1, 1, 1, 1.0f);
CGContextFillRect(context, rect);
CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
CGContextSetLineWidth(context, 5.0);
CGContextMoveToPoint(context, 20, 20);
CGContextAddLineToPoint(context, 40, 40);
CGContextStrokePath(context);
なぜあなたは 'UIGraphicsEndImageContext()'を呼び出していますか? –
良い点は、古いコードの一部だったが、まだ問題が残っている –