NSView不会缩放所有内容

时间:2017-01-09 20:40:48

标签: objective-c macos scale nsview

当我在Mac屏幕上进行测试时,我试图将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的内容不会以较小的尺寸呈现。

  3. 如何扩展所有内容,包括按钮标题和Webview内容?

1 个答案:

答案 0 :(得分:0)

我在这里找到答案:https://stackoverflow.com/a/33293423/236415

我将完整大小的NSView(及其子视图)包装在NSScrollView(为我的屏幕调整大小)中,然后将放大率设置为0.5。