2010-09-28 89 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]; 
} 

希望,這可以幫助任何人。