UI 自定义 NSBox 的问题

UI issues with custom NSBox

我有一个子类 NSBox。我在里面嵌入了一些 NSTextfield,它们的角落显示了一些奇怪的人工制品(参见 image here)。这是我的 NSBox 子类代码:

    - (void)drawRect:(NSRect)rect {
    NSBezierPath* rectanglePath = [NSBezierPath bezierPathWithRoundedRect:rect
                                                                  xRadius: 4
                                                                  yRadius: 4];
    [NSColor whiteColor];
    [rectanglePath fill];
}

有什么想法吗? 谢谢,托马斯

解决问题的方法是使用 [self bounds] 而不是 rect 参数。

- (void)drawRect:(NSRect)rect {
NSBezierPath* rectanglePath = [NSBezierPath bezierPathWithRoundedRect:[self bounds]
                                                              xRadius: 4
                                                              yRadius: 4];
[NSColor whiteColor];
[rectanglePath fill];

}