2009-12-08 44 views
2

我已將NSSegmentedControl添加到常規窗口上水平拆分視圖上的窗格。我認爲調整彈簧會自動使分段的控制中心本身,但它不。如何保持它的中心?如何居中NSSegmentedControl

我被告知爲父視圖的框架更改時添加一個觀察者,並手動調整居中視圖的位置,但我不知道如何去做。

任何想法都非常受歡迎。

回答

4

您描述的佈局在IB中聽起來完全合理。

只是測試了一下,我在分割視圖中的一個視圖中放置了一個分段控件,並且它保持居中,所以我確信只有配置問題。

確保:

  1. 將拆分視圖設置爲留中心,並與窗口適當地調整爲合適的(只是爲了確保你所看到的行爲是不相關的分段控制的容器沒有正確調整大小)。

  2. 您定位您的分段控制死點,然後保持所有3個水平「彈簧」未點擊(即:沒有左側錨定,沒有右側錨定,沒有水平生長)。

0

我不知道它是否已經在最近的OS版本「固定」的,但如果我沒有記錯,NSSegmentedControl做了-sizeToFit每次段改變。如果控制器完全沒有改變,Jarrett的指示應該起作用。