NSDocument - 为窗口

时间:2015-08-29 18:47:36

标签: nsdocument

我正在使用Swift基于文档的应用程序中最新的NSDocument。有点奇怪的是,新窗口的起始位置靠近屏幕的底部。

稍微使用故事板,不清楚如何使用内置设置来提出合理的“接近顶部”选择 - 设置从底部向上移动,而不是从顶部向下移动,因此位置会根据屏幕尺寸而改变吗?

我认为我可以挂钩的位置机制,但在提供的shell代码中并不明显。任何提示?

1 个答案:

答案 0 :(得分:1)

OS X坐标系与iOS相反​​。所以0,0是左下角。

您可以用类似的方式(任何屏幕尺寸)计算窗口的位置

  CGFloat width = NSWidth([self.window screen].frame); 
  CGFloat height = NSHeight([self.window screen].frame);
  [self.window setFrame:NSMakeRect(100, height - 100, width, height) display:YES];

最简单的方法是将初始高度设置为900并忘记它并启用窗口恢复 - >这将导致打开之前的窗口,这就是用户想要的位置。

在Storyboard中选择您的窗口。并填充初始位置坐标 initial position