2011-04-11 50 views
2

我正在編寫一些自定義佈局代碼來對齊一些NSView s。我遍歷所有視圖,並將它們的frame.origin.x設置爲相同的值(左對齊),但視圖看起來不像它們正確對齊。我查看了Interface Builder中左對齊的視圖,每個不同的視圖類都有不同的frame.origin.x值。你如何獲得NSViews和NSControls的默認插頁?

例如,要將NSPopUpButtonNSTextField左對齊,NSPopUpButton的frame.origin.x值必須比NSTextField小3個像素。

我在InterfaceBuilderKit.framework中發現了一個方法ibLayoutInset,這似乎是我想要的,但沒有一個AppKit視圖實現該方法。

有誰知道如何以編程方式獲取這些插入值?

回答

0

除了測量自己和建立自己的偏移量表,你不能。這很煩人,最好提交一個bug報告,在這裏:http://bugreport.apple.com

+1

謝謝。從我向蘋果公司報告錯誤的經驗來看,我認爲蘋果公司內部的「衛生紙」一詞是「臭蟲報告」這個詞;如「我們需要更多的男士房間錯誤報告,因爲我只是使用了最後一個。」 – 2011-04-15 05:51:24

+0

這是不公平的;有很多在蘋果公司工作的專職工程師,而且錯誤報告確實有所作爲。問題實際上是蘋果缺乏反饋,但如果您在一兩分鐘之內考慮另一方的事情,這是可以理解的。 – alastair 2011-04-15 11:19:56

相關問題