在Mac OS X中调整NSWindows和固定比率的大小

时间:2012-06-30 13:02:04

标签: macos scale nsview nswindow resize

当用户在Mac OS X中调整NSWindow元素的大小时,我正在研究制作一个具有固定比率的窗口。

我最初尝试过:

- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize
{
    NSSize windowSize = frameSize;
    windowSize.width = windowSize.height*1.6;

    return windowSize;
}

除了这个基本工作之外,只有当用户从底部或角落拖动窗口而不是从侧面拖动时,才能工作。

所以我又看了一眼,发现了以下内容:

[_window setAspectRatio:NSMakeSize(1.6, 1)];

(我把它放在applicationDidFinishLaunching :)中

这看起来好像是要完成这项工作,但是当你去调整窗口大小时它最初会跳转,然后工作正常。

另外,当窗口变大时,我的图形缝看起来很模糊,甚至认为它们的质量大于窗口尺寸。

基本上,我希望有人在改变窗口大小时为新的Mac OS X开发人员提供任何提示和技巧。我从来没有为iOS担心这个问题,我想在重新设计更大屏幕尺寸的应用UI之前解决这个问题。

谢谢!

0 个答案:

没有答案