2010-09-28 91 views
0

因此,在参考:Kiosk Applications - OS X programming - Multiple monitors的NSView enterFullScreenWithOptions:缩放的NSView

我有一个800x600的NSView,我需要当我输入使用的NSView的enterFullScreenModeWithOptions全屏模式下按比例缩放这一点。

现在,UI元素在最初定义的位置和视图占用全屏模式的位置是固定的。为了达到这个目的,我的视图还有一个背景图像,它也占据了显示器左上方的800x600平方米。那么如何在全屏模式下按比例缩放视图中的所有内容以适应屏幕?再次

感谢,
Teja公司

回答

1

我实现了一个浏览器,它继承形成的NSView。在绘制图像之前,我会调整大小[image setSize:size]以使图像适合全屏显示。

if([myviewer isInFullScreenMode]){ 
    int width = [[NSScreen mainScreen] frame].size.width; 
    int height = [[NSScreen mainScreen] frame].size.height; 

    NSSize size; 

    size.width = width; 
    size.height = height; 

    [image setScalesWhenResized:YES]; 
    [image setSize:size]; 
} 

希望,这可以帮助任何人。