我試圖在5個值的可可中實現自定義滑塊。看到我的演示項目,可以在這裏下載:http://s000.tinyupload.com/index.php?file_id=07311576247413689572。如何自定義NSSlider
我子類的NSSliderCell和實施方法,如drawKnob:(NSRect)knobRect
和drawBarInside:(NSRect)cellFrame flipped:(BOOL)flipped
等
我遇到了一些問題:
- 我不能定位旋鈕正確地關於背景圖像。我知道我可以改變旋鈕的框架,並且我嘗試了一些計算來正確定位旋鈕,但是我無法使它適用於我的自定義滑塊。有人能幫助我嗎?
- 我的自定義滑塊背景的高度是41px。在
drawBarInside:(NSRect)cellFrame flipped:(BOOL)flipped
中,我也將幀的高度更改爲41px,但整個背景都不可見。爲什麼? - 我注意到包含的圖像(背景和旋鈕)垂直翻轉。爲什麼?請注意,與底部相比,邊框頂部在背景中較暗,但在繪製背景時會反轉。
謝謝。 1 + 3解決了我的問題。我仍然有一些麻煩試圖改變身高。你能否給我一個例子? – dhrm
如果我使用AutoLayout並在我的* nib *中爲我的NSSlider添加一個高度約束到66,那麼看起來我能夠看到整個單元格。爲什麼這個價值? – dhrm
不知道爲什麼自動佈局設置會起作用。一個例子被添加到我的答案。 – JWWalker