当我调整窗口大小时,一条线保持伸展,而另一条线保持静态大小和倾斜。
奇怪的是,每当调用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];
}
我要求一些解释,或者只是有所帮助!感谢