Проблемы пользовательского интерфейса с пользовательским NSBox

У меня есть подкласс NSBox. Внутри у меня есть некоторые NSTextfields, которые показывают странные артефакты в своих углах (см. Изображение здесь). Это мой код подкласса для NSBox:

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

Есть идеи? Спасибо Томас

1 ответ

Решение

Что решило проблему, так это использование [самооценки] вместо прямоугольного аргумента.

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

}

Другие вопросы по тегам