2013-03-27 40 views
0

內我有附連到一個NSStatusItemNSMenu,而且NSMenu內我有我已經設置view屬性到一個NSSlider對象NSMenuItem。這很有效(幾乎是我得到了我的)。設定一個NSSlider的位置/寬度的NSMenuItem

結果看起來是這樣的:

NSSlider in an NSMenu as an NSMenuItem.view http://dl.dropbox.com/u/91596/Screenshots/k8tl.png

的問題是,我想滑塊與它上面的菜單項排隊,所以它看起來不那麼受詛咒的可怕。

我在蘋果文檔中找不到任何關於能夠設置NSSlider的位置的任何內容,所以我認爲我必須自己繪製它。

這是一個正確的假設嗎?如果是這樣,那麼爲了達到這個結果,什麼是類參考/建議的閱讀鏈接?或者,我是否在談論這個錯誤?

雖然我在它 - 我不得不拖動UI構建器中的滑塊到我想要的所需寬度 - 有沒有什麼辦法來編程設置滑塊的寬度,以便填充菜單內所需的空間?

謝謝,對不起,這些都是noob問題 - 我很新的ObjC編程。

+0

從NSControl繼承的值方法。例如setFloatValue: – danh 2013-03-27 22:36:50

+0

CGRectDivide()出一個合適的框架,然後從邊緣減去一點,並將其原點與其餘控件的origin.x對齊。 – CodaFi 2013-03-27 23:06:01

+0

你可能想重新考慮你的設計 - 作爲一個我討厭的用戶*它可以在菜單中滑動滑塊...... – Jay 2013-03-28 07:04:40

回答

0

首先製作你自己的NSView。接下來,在該視圖中輸入您的NSSlider。如果您需要特殊間距,請調整容器視圖中的滑塊。或者,也許,在界面生成器中旋轉。

相關問題