2017-01-09 52 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

回答