NSLevelIndicatorCell に関するメモ
NSLevelIndicatorCell で、インジケータが描かれる領域を変えたいときは、サブクラスを作って -drawInteriorWithFrame:inView: ではなく -drawWithFrame:inView: をオーバーライドするべし。例えば、
- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView { NSRect newFrame = NSInsetRect(cellFrame, 2.0, 2.0); [super drawWithFrame:newFrame inView:controlView]; }
のように。
.。oO(勢いを NSLevelIndicatorCell で表示させる実験をしてみたが、好みは分かれるかもしれない。普通の数値表示と選択制にしようかな、と思案しつつ、また数日間手をつけられない可能性高し…)