各目盛りの下にラベルを描画するカスタム NSSlider を作成しています。私は現在カスタムでこれを行っていますがNSSliderCell
-(NSRect)rectOfTickMarkAtIndex
、高さNSSlider
が固定されているため、下に描画しているラベルがトリミングされています。
誰にもアイデアはありますか?また、カスタム NSSliders の完全な実装を含むリソースをいただければ幸いです。
各目盛りの下にラベルを描画するカスタム NSSlider を作成しています。私は現在カスタムでこれを行っていますがNSSliderCell
-(NSRect)rectOfTickMarkAtIndex
、高さNSSlider
が固定されているため、下に描画しているラベルがトリミングされています。
誰にもアイデアはありますか?また、カスタム NSSliders の完全な実装を含むリソースをいただければ幸いです。
のフレームと境界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];