2012-06-15 66 views
2

這裏的問題是如何在Xcode 4的Interface Builder窗格中添加NSPopUpButton,而不添加IB也添加(不需要的)寬度約束。如何避免Xcode 4將寬度約束添加到NSPopUpButton?

在使用自動佈局的Lion上的Xcode 4.3中的Interface Builder中,如果向視圖添加普通按鈕,Xcode將添加約束,將按鈕固定到視圖的垂直邊框和水平邊框之一。寬度由按鈕的內在內容大小確定。

如果我用NSPopUpButton做同樣的事情,Interface Builder會在按鈕上添加一個寬度約束,我找不到在IB中擺脫的方法。

我試圖改變寬度約束的優先級(這將適合我的意圖,只要我可以使它低於我的內容壓縮阻力),但它會立即在1000上添加一個新的。

有關如何在界面生成器中做到這一點的任何想法,還是我必須以編程方式做到這一點?

回答

6

它實際上原來,有一個簡單的解決方案:

在編輯菜單中選擇Size to Fit Content(CMD- =)。

+0

謝謝。希望我在看到這個答案之前放棄了,並決定以編程方式設置我的約束... –

1

使用Xcode 4,您需要添加足夠的約束以滿足佈局,然後移除不需要的約束。

隨着Xcode 5開始沒有,所以你隨時添加。

+0

感謝您指出這一發展。編輯這個問題強調Xcode 4的問題在於希望Google的公衆能夠得到正確的指導。 – Monolo