2011-07-23 21 views
1

私は、それぞれの目盛の下にラベルを描くカスタムNSSliderを作成しています。 NSSliderの高さが固定されているため、私は現在カスタムでNSSliderCell-(NSRect)rectOfTickMarkAtIndexを行っています。下に描いているラベルが切り取られています。MacカスタムNSSliderスライダフレームの外側でティックマークの描画をオーバーライドする方法

誰もが考えている? カスタムNSSlidersを完全に実装しているリソースもあれば幸いです。

答えて

3

NSSlider(実際にはサブクラスはNSView)のフレームと境界を設定するだけです。その後、図面は正常に動作するはずです。このコードをawakeFromNibに貼り付けてください(サブクラスにいる場合はsliderselfに置き換えてください)

NSRect frameRect = [slider frame]; 
frameRect.size.height = 30; 
[slider setFrame:frameRect]; 
NSRect boundsRect = [slider bounds]; 
boundsRect.size.height = 30; 
[slider setBounds:boundsRect]; 
関連する問題