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];
}
我有一个子类 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];
}