1

各目盛りの下にラベルを描画するカスタム NSSlider を作成しています。私は現在カスタムでこれを行っていますがNSSliderCell -(NSRect)rectOfTickMarkAtIndex、高さNSSliderが固定されているため、下に描画しているラベルがトリミングされています。

誰にもアイデアはありますか?また、カスタム NSSliders の完全な実装を含むリソースをいただければ幸いです。

4

1 に答える 1

3

のフレームと境界NSSlider(実際には のサブクラスNSView) を設定するだけで、より高くなります。その後、あなたの絵はうまくいくはずです。このコードを貼り付けます: (そのサブクラスにいる場合は にawakeFromNib置き換えsliderてください。)self

NSRect frameRect = [slider frame];
frameRect.size.height = 30;
[slider setFrame:frameRect];
NSRect boundsRect = [slider bounds];
boundsRect.size.height = 30;
[slider setBounds:boundsRect];
于 2011-07-26T22:10:42.817 に答える