为什么用这段代码(drawRect)渲染2行?
问题描述:
我想知道为什么我的窗口如下所示: 为什么用这段代码(drawRect)渲染2行?
当我调整窗口的大小,一条线保持伸展而另一个保持静态大小和倾斜。
奇怪的部分是,我记录窗口的高度和宽度,每当drawRect
被调用。
我看着这个和意识到这是不实际的大小,移动窗口的大小了一下,得到真正结果。奇怪的是,它跳得如此之快。
奇怪的部分是“鬼”怎么行仍然存在,我不知道哪一个是鬼!为什么?我改变了显示线条的颜色...和:
这是静态显示的一个是被“产生”用我的每个代码的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];
}
我问了一些解释,或者只是任何帮助!由于