Я пытаюсь рисовать Objective-C с помощью NSRect, но все примеры, которые я нахожу в Интернете, приводят к предупреждению в журнале вывода. Он действительно использует View, но я хотел бы видеть, что в отладчике нет проблем :).NSRectFill без контекста приводит к предупреждениям об отладке
Я прочитал кое-что о том, что материал, который вы рисуете явно, должен находиться внутри «контекста», но все статьи, которые я нахожу, намного выше моего уровня на данный момент.
Вот мой код:
- (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);
}
я получаю эти ошибки:
Jul 2 16:10:49 LOCALHOST X [27220]: CGContextSetFillColorWithColor: недопустимый контекст 0x0
2 июля 16:10:49 localhost X [27220]: CGContextSetStrokeColorWithColor: недопустимый контекст 0x0
июл 2 16:10:49 localh ост X [27220]: CGContextSetFillColorWithColor: недопустимый контекст 0x0
2 июля 16:10:49 локальный X [27220]: CGContextSetStrokeColorWithColor: недопустимый контекст 0x0
2 июля 16:10:49 локальный X [27220]: CGContextGetCompositeOperation: недопустимый контекст 0x0
2 июля 16:10:49 локальный X [27220]: CGContextSetCompositeOperation: недопустимый контекст 0x0
2 июля 16:10:49 локальный X [27220]: CGContextFillRects: недопустимый контекст 0x0
2 июля 16:10:49 локального X [27220]: CGContextSetCompositeOperation: недопустимый контекст 0x0
Большинство статей говорили об использовании «NSGraphicsContext», но все они были теоретическими и я не мог найти пример того, как получить что работать.
Я надеюсь, что кто-то может помочь :)
CGContextRef ctx = UIGraphicsGetCurrentContext(); Попытайтесь добавить эту строку в начале вашего метода. –