2011-02-18 50 views
0

我想顯示一個基本上是Accessory視圖的NSAlert。附屬視圖需要具有:添加Disclosure按鈕和NSTextView到NSAlert

1)NSTexView用於顯示內容強制

2)披露按鈕與NSTextView

公開按鈕需要隱藏和顯示第二NSTextView。但是,同時我希望NSAlert對話框調整大小以適應和適應內容。 在Cocoa中的保存對話框有一個泄露按鈕,基本上這樣做,我想與NSAlert相同的功能。 建議?

+0

你是否能夠做到這一點? – Swati 2011-03-07 05:17:31

+0

是的,我能夠做到這一點! – user598789 2011-03-16 18:36:02

回答

2

這裏你去:

1)NSAlert有一個窗口屬性。因此使用它。

2)創建包含兩個NSTextView的一個自定義的附屬視圖和設置此自定義視圖作爲NSAlert

4)的附屬視圖顯示所述警報之前一個三角形

3),設置NSAlert的窗口屬性在您的自定義視圖(這樣當你點擊三角形,你將有機會獲得NSAlert的窗口)

5)添加目標披露按鈕事件和保存狀態(展開/摺疊)

6)如果顯示三角形點擊:使用NSAlert的已保存窗口框架來調整NSAlert的高度,大小和寬度。

7)重要的是要注意 - 當你調整高度時,NSAlert從頂端增長,因此你將被要求相應地移動「原點」。

希望這有助於:)。我不得不花整個週末來弄清楚如何做到這一點:D。 順便說一句,只是出於好奇你正在從事哪個項目或公司?