2012-08-06 65 views
0

我正在Cocoa中構建一個應用程序,我希望能夠讓用戶單擊一個按鈕,這會擴大顯示先前隱藏內容的窗口大小。如何展開一個窗口,在可可中顯示更多內容

例如,我的應用程序的前68個像素顯示了正在發生的事情的摘要(如將數據同步到服務器),並且右側有一個按鈕,單擊時會將窗口向下展開,讓用戶輸入更多信息。

我遇到的問題是。

1)通過子類NSImageView設置的背景圖像似乎起源於左下角而不是左上角,所以我的按鈕應該在右上角的背景頂部開始在右側背景底部的角落。

2)窗口向下擴展,按鈕浮起來。所以按鈕從右下角開始,到達右上角。我希望它總是在右上角。

我認爲如果我能弄清楚如何讓窗口從左上角開始向下長大,但不移動控件,只要窗口不夠大就隱藏它們,所有這些都可以解決。

想法?

回答

0

如果我明白你的問題的權利那麼這應該是它:

1)它是如此,因爲在Mac上的座標系是與左下角的原點。我想你應該在調整大小時將圖像視圖稍微移動一點。

2)當您展開窗口時,按鈕框架將以左下角的原點爲基礎,因此您需要在視圖增長時將其抵消。

我認爲通過使用自動佈局和設置適當的約束條件可能會更容易一些:)

相關問題