NSRect を使用して Objective-C で描画しようとしていますが、オンラインで見つけたすべての例で、出力ログに警告が表示されます。ビューを描画しますが、デバッガーによって報告された問題がないことを確認したいと思います:)。
明示的に描画するものは「コンテキスト」内にある必要があるということをいくつか読みましたが、見つけたすべての記事は現時点で私のレベルをはるかに上回っています.
これが私のコードです:
- (void)drawRect:(NSRect)rect
{
NSColor *white = [NSColor whiteColor];
NSColor *blue = [NSColor blueColor];
[white set];
NSRectFill([self bounds]);
rect = NSMakeRect(100, 100, 50, 50);
[blue set];
NSRectFill(rect);
}
次のエラーが表示されます。
7 月 2 日 16:10:49 localhost X[27220]: CGContextSetFillColorWithColor: 無効なコンテキスト 0x0
7 月 2 日 16:10:49 localhost X[27220]: CGContextSetStrokeColorWithColor: 無効なコンテキスト 0x0
7 月 2 日 16:10:49 localhost X[27220]: CGContextSetFillColorWithColor: 無効なコンテキスト 0x0
7 月 2 日 16:10:49 localhost X[27220]: CGContextSetStrokeColorWithColor: 無効なコンテキスト 0x0
7 月 2 日 16:10:49 localhost X[27220]: CGContextGetCompositeOperation: 無効なコンテキスト 0x0
7 月 2 日 16:10:49 localhost X[27220]: CGContextSetCompositeOperation: 無効なコンテキスト 0x0
7 月 2 日 16:10:49 localhost X[27220]: CGContextFillRects: 無効なコンテキスト 0x0
7 月 2 日 16:10:49 localhost X[27220]: CGContextSetCompositeOperation: 無効なコンテキスト 0x0
ほとんどの記事は「NSGraphicsContext」の使用について述べていましたが、すべて理論上のものであり、それを機能させる方法の例を見つけることができませんでした。
誰かが助けてくれることを願っています:)