내 방 창문이 보이는 이유가 궁금 : 2 줄이이 코드 (drawRect)로 렌더링되는 이유는 무엇입니까?
내가 창 크기를 조정하는 경우, 하나의 선이 다른 하나는 정적으로 크기와 왜곡 유지하면서 스트레칭 유지합니다.
이상한 부분은 drawRect
가 호출 될 때마다 나는 윈도우의 높이와 폭을 기록한다는 것이다.
응용 프로그램이 시작될 때 drawRect 메서드가 4 번 호출됩니다.
나는이 쳐다 보면서 그것이 실제 크기 아니었다 실현하고 창 크기를 조금 이동 실제 결과를 얻었다. 이상한 점은 너무 빨리 뛰어 올랐다는 것입니다.
이상한 부분은 "유령"줄을 내가 어느 유령입니다 아무 생각이 , 여전히 방법입니다! 왜? 나는 표시되는 라인의 색상을 변경 ... 그리고 :
정적으로 표시되는 사람이 내 코드 각각의 drawRect를 사용하여 "생성"하는 것입니다.
내의 drawRect을 위해 사용하고 코드 :
- (void)drawRect:(NSRect)dirtyRect
{
NSLog(@"%f, %f", dirtyRect.size.height, dirtyRect.size.width);
NSBezierPath *line = [NSBezierPath bezierPath];
[line moveToPoint:NSMakePoint(NSMaxX([self bounds]), NSMaxY([self bounds]))];
//Sorry about formatting; SO doesn't make it easy to format.
[line lineToPoint:NSMakePoint(NSMinX([self bounds]), NSMinY([self bounds]))];
[line setLineWidth:_lwith]; /// Make it easy to see
[_lineColor set]; /// Make future drawing the color of lineColor.
[line stroke];
}
내가 설명, 또는 도움이 될 것입니다 단지 아무것도의 비트를 요구하고있다! 감사합니다