当我在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)
创建正确的大小窗口,大部分内容都以半个大小绘制。但是,有些东西没有缩放。
NSButton的标题文字仍然是原始的大尺寸。如果按钮包含图像,则图像将正确缩放。
WebView的内容不会以较小的尺寸呈现。
如何扩展所有内容,包括按钮标题和Webview内容?
答案 0 :(得分:0)
我在这里找到答案:https://stackoverflow.com/a/33293423/236415
我将完整大小的NSView(及其子视图)包装在NSScrollView(为我的屏幕调整大小)中,然后将放大率设置为0.5。