2013-08-30 22 views
0

這是一個奇怪的情況。在Xcode的IB中,我有一個我構建的NSTableCellView子類。它看起來像這樣:NSTextFields在其他Mac上位置較低

IB Xcode showing fields arranged correctly

當我跑我的Mac應用程序,它出來正是我所期望的:

Rendered cell running on my Mac

但是,如果任何其他Mac運行我的應用程序,每個文本字段下降5-10像素之間的東西:

Rendered cell on another Mac, with text fields lower than the other image

請注意右上方的圖像視圖以及細線分離器如何保持正確定位。這只是文本字段。

因爲我無法猜出原因是什麼:我的Mac是視網膜(因此現在是我Mac上看起來更大的圖像),但我大部分時間都是在非智能手機上開發,視網膜LED電影院顯示。我已經在另外三個Mac上測試了這個,而不是我自己的,結果是一樣的;似乎我自己的Mac是異常值。

任何猜測這種佈局差異的原因?

更新:我使用彈簧和支柱來佈置應用程序。但我也嘗試在我的一個NIB上使用AutoLayout,以防相關。但結果是相同的。

回答

0

找到答案!原來,我在我的Mac上安裝了另外一個Avenir,這是其他人沒有的。 Avenir有不同的度量標準,一旦我禁用了非系統提供的Avenir,我的Mac現在顯示出與其他計算機相同的佈局佈局。好極了?

相關問題