2010-11-07 14 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

相关问题