Objective-C에서 NSRect를 사용하여 드로잉을 시도하고 있지만 온라인 결과를 보면 출력 로그에 경고가 표시됩니다. 보기에 그려 지지만 디버거에서보고 한 문제는 없습니다.컨텍스트가없는 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);
}
: 여기
내 코드의7월 2일 16시 10분 49초 로컬 호스트 X를 [27220] : CGContextSetFillColorWithColor : 유효하지 않은 컨텍스트 0x0으로
7월 2일 16:10:49 localhost X [27220] : CGContextSetStrokeColorWithColor : 유효하지 않은 컨텍스트 0x0
7 월 2 일 16:10:49 localh OST의 X [27,220] : CGContextSetFillColorWithColor 잘못된 상황이 0x0
7 월를 2 16시 10분 49초 로컬 호스트 X [27,220] : CGContextSetStrokeColorWithColor 잘못된 상황이 0x0
7 월를 2 16시 10분 49초 로컬 호스트 X [27,220] : CGContextGetCompositeOperation 잘못된 상황이 0x0
7 월를 2 16시 10분 49초 로컬 호스트 X [27,220] : CGContextSetCompositeOperation 잘못된 상황이 0x0
7 월를 2 16시 10분 49초 로컬 호스트 X [27,220] : CGContextFillRects 잘못된 상황이 0x0
7월 2일 16시 10분 49초 로컬 호스트 X [27220] : CGContextSetCompositeOperation : 유효하지 않은 컨텍스트 0x0으로는
대부분의 기사는 "NSGraphicsContext"를 사용하는 방법에 대해 이야기하지만, 모든 이론이었고, 나는 얻는 방법의 예를 찾을 수 없습니다 그 일을.
나는 누군가가 드로잉 작업을 수행 할 때, 당신은 그래픽 컨텍스트를 제공해야합니다 :)
CGContextRef ctx = UIGraphicsGetCurrentContext(); 메서드의 시작 부분에이 줄을 추가하십시오. –