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