当用户在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之前解决这个问题。
谢谢!