2017-01-09 94 views
0

我想在我的Mac屏幕上測試時爲更大的顯示器縮放NSView,以便可以按比例查看所有內容。NSView不縮放所有內容

NSRect wFrame = self.window.frame; 
wFrame.origin.x = 200; 
wFrame.origin.y = 100; // from bottom of my screen 
wFrame.size.width = 1080 * 0.5; // so it will fit on my screen 
wFrame.size.height = 1920 * 0.5; 
[self.window setFrame:wFrame display:YES]; // the window is smaller, but not everything is scaled (e.g., font sizes) 

這會創建正確的大小窗口,並且大部分內容都以一半大小繪製。但是,有些東西沒有縮放。

  1. NSButton的標題文本仍然是原始大尺寸。如果按鈕包含圖像,則圖像正確縮放。

  2. WebView的內容不會以小尺寸呈現。

如何縮放所有內容,包括按鈕標題和Web視圖內容?

+0

您可以在哪裏繪製您想要縮放的視圖的代碼? – rocky

+0

我不認爲字體與視圖成比例。您可能必須計算所需的字體大小並相應地進行更改。這也可能是按鈕不縮放的原因。它可能保持它需要的大小來容納字體。 – Alex

+0

@rocky:窗口有一個NSView(in和XIB),該視圖有一堆子視圖 - 一打按鈕和一個WebView。沒有什麼花哨。我不做我自己的任何繪畫。所有這些控件的大小都可以正確縮放。 – Jeff

回答