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 で表示させる実験をしてみたが、好みは分かれるかもしれない。普通の数値表示と選択制にしようかな、と思案しつつ、また数日間手をつけられない可能性高し…)