2010-11-07 71 views
0

我試圖讓我的主窗口調整大小,使它擴展到右側,並將原始部分保留在與之前相同的位置。現在,當我點擊我的調整大小按鈕時,它會向左擴展,將其控制向外推出,爲新空間騰出空間。我希望它向右擴展,以便它像一個滑出窗口。新的空間將顯示一個保存項目的ScrollView。如何更改我的可可窗口調整方向?

這就是我想做的事:

|---------------------| 

|------Original-----| 

|---------------------| 

|-----------------------------------------------| 

|------Original------| ---> New Space --| 

|-----------------------------------------------| 

現在它是這樣做的:

|---------------------| 

|------Original-------| 

|---------------------| 



|-----------------------------------------------| 

|------Original-----| <-- New Space --| 

|-----------------------------------------------| 

推進原始到左邊。

(我希望這可以幫助,過了好一會兒)

這裏是我的代碼

NSRect resize; 
int newWinWidth = 800; 
int newWinHeight = 380; 
resize = NSMakeRect([window frame].origin.x - (newWinWidth - (int)(NSWidth([window frame]))), [window frame].origin.y - (newWinHeight - (int)(NSHeight([window frame]))), newWinWidth, newWinHeight); 
[window setFrame:resize display:YES animate:YES];` 

也許我需要做的是改變窗口的出身,但我想不通了解如何做到這一點。

在此先感謝!

如果您需要更多信息或其他信息不明確,請提出任何問題。

+0

我不明白你的意思是「將原稿推向左邊」。它改變了立場嗎?如果您使用QuickTime Player或Screenium或ScreenFlow錄製視頻並將其張貼到YouTube上,這可能是最好的,因此我們可以看到您在說什麼。 – 2010-11-07 22:29:11

+0

Here:http://www.youtube.com/watch?v = vQV-JbLsntI這可能是一個更好的主意。 – mightimaus 2010-11-08 00:26:02

回答

0

問題是你改變窗口的來源。解決辦法是不要那樣做。保持原點不變,只更改尺寸。

AppKit中的窗口起點從第一個屏幕的左下角到窗口框架的左下角。

+0

我該如何更改代碼以使原點保持不變? (我剛剛開始使用可可) – mightimaus 2010-11-14 20:21:25

+0

要使原點保持不變,請不要更改原點。 – 2010-11-14 20:26:47

+0

代碼是什麼樣的? (對不起) – mightimaus 2010-11-16 03:26:00

0

您可以從Interface Builder中選擇您的控件,然後形成檢查器窗口的Resize選項卡選擇調整大小的屬性和約束(Interface Builder可讓您在窗口/視圖中查看控制行爲的預覽調整大小)

+0

這是我的問題:http://www.youtube.com/watch?v=vQV-JbLsntI – mightimaus 2010-11-08 01:33:48