2012-11-12 146 views
0

我正在使用Xcode/cocoa製作mac osx應用程序。在這個應用程序中,有一個NSTextField在按下按鈕時顯示文本。當文本字段處於可編輯行爲時,一切正常,但該文本字段不應該是可編輯的。問題是,當文本太長而無法在文本字段中完整顯示並且文本字段不可編輯時,寬度會自動放大以適應文本。我應該對文本框做什麼,即使在禁用或可選行爲中也不會調整大小?NSTextField在不可編輯時自動增加寬度

+0

不清楚你的問題。我沒有看到自動放大的UITextField。你能解釋一下嗎? – sunkehappy

+0

僅當文本框被禁用時纔會發生此擴大操作。這發生在Mac OSX可可應用程序上,我不知道這是否也發生在iOS應用程序中。 – NeoRamza

回答

1

「我應該對文本框做什麼,即使在禁用或可選行爲中也不會調整大小?」 此行爲由Apple本身給出......您可以更改其行爲,但它會違反Apple的UI準則。所以我會說,請堅持默認行爲。 或者對於學習過程,您可以重寫NSTextField並實現AutoLayoutSizing的方法。 你也可以用if-else中提供的約束來做到這一點。

相關問題