簡體   English   中英

NSView enterFullScreenWithOptions:縮放NSView

[英]NSView enterFullScreenWithOptions: scaling the NSView

因此,參考: 信息亭應用程序-OS X編程-多台監視器

我有一個800x600的NSView,使用NSView的enterFullScreenModeWithOptions進入全屏模式時,需要按比例縮放此比例。

現在,正在發生的事情是UI元素固定在最初定義它們的位置,並且視圖占據了全屏模式。 最重要的是,我的視圖有一個背景圖像,該圖像也占據了監視器的左上方800x600正方形。 那么,在全屏模式下,如何按比例縮放視圖中的所有內容以適合屏幕?

再次感謝,
特佳

我實現了一個查看器,它繼承了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];
}

希望這可以幫助任何人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM