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)
這會創建正確的大小窗口,並且大部分內容都以一半大小繪製。但是,有些東西沒有縮放。
NSButton的標題文本仍然是原始大尺寸。如果按鈕包含圖像,則圖像正確縮放。
WebView的內容不會以小尺寸呈現。
如何縮放所有內容,包括按鈕標題和Web視圖內容?
您可以在哪裏繪製您想要縮放的視圖的代碼? – rocky
我不認爲字體與視圖成比例。您可能必須計算所需的字體大小並相應地進行更改。這也可能是按鈕不縮放的原因。它可能保持它需要的大小來容納字體。 – Alex
@rocky:窗口有一個NSView(in和XIB),該視圖有一堆子視圖 - 一打按鈕和一個WebView。沒有什麼花哨。我不做我自己的任何繪畫。所有這些控件的大小都可以正確縮放。 – Jeff