我正在使用Swift基于文档的应用程序中最新的NSDocument。有点奇怪的是,新窗口的起始位置靠近屏幕的底部。
稍微使用故事板,不清楚如何使用内置设置来提出合理的“接近顶部”选择 - 设置从底部向上移动,而不是从顶部向下移动,因此位置会根据屏幕尺寸而改变吗?
我认为我可以挂钩的位置机制,但在提供的shell代码中并不明显。任何提示?
答案 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并忘记它并启用窗口恢复 - >这将导致打开之前的窗口,这就是用户想要的位置。