当模拟器的 "Pixel Accurate" 选项被禁用时,如何获得全分辨率屏幕截图?
How can I get full-resolution screenshots when the Simulator's "Pixel Accurate" option is disabled?
在 Xcode 9.1 中,Pixel Accurate
选项在 Window
菜单下被禁用并变灰。
如果没有此选项,我如何截取 App Store 屏幕截图?
我发现只有当您的屏幕分辨率能够支持像素精确显示(例如物理尺寸)时,菜单才会启用。这很烦人,因为在 Xcode 9.1 上制作屏幕截图总是会以模拟器的当前大小生成图片。它要求模拟器以像素精确模式显示合格的屏幕截图。对于 iPad Pro(12.9 英寸,2732 x 2048 像素),当我的 MacBook Pro 设置为 "More Space"- 实际分辨率为 3840x2400 时,该模式仅在横向模式下可用。
由于我拥有的计算机 (2017 MacBook Air) 不支持横向模式并且分辨率为 1440x1000,所以我被卡住了。在 Xcode 9.0 中,您仍然可以 select 100% 缩放并在模拟器中向下滚动。这已经不可能了。
我能理解苹果是否会放弃对 2005 年计算机的支持,但不会支持 1 个月大的计算机 :S
所以我能找到的唯一选择就是购买额外的屏幕!但如果只是截屏,您仍然可以按 CMD+S,它会生成原始分辨率!
原答案错误!
Apple Simulator 团队的 Russ 说:
To take app store screenshots uncheck the "Optimize rendering for
Window Scale" option in the Debug menu. I recommend turning this back
on normally as it improves rendering performance. Double-clicking does
not make the device use native resolution, that's just an accident due
to the size of device you tested with and the size of your screen.
==========
原始答案(不可靠):
确保 Window -> 显示设备边框 未选中。
双击模拟器的工具栏(顶部栏列出设备和 OS)。
注意 - 有时,双击工具栏只会将 window 最小化到停靠栏。或者,只需单击 OSX 菜单栏 Window->缩放。
你好快乐的日子,模拟器调整大小并为 App Store 屏幕截图提供正确的分辨率。
您可以先点击⌘
+→
将模拟器设置为横屏模式,然后点击⌘
+2
到selectPixel Accurate
选项,不要忘记通过单击 ⌘
+ ←
将模拟器设置为纵向模式 :)
自 Xcode12 起,我们始终启用所有选项。
在以前的版本中,除非您的屏幕足够大,能够以全分辨率显示设备,而且 运行 没有边缘,否则它们不会启用。
如果这对其他人有帮助,我的问题是我的第二台显示器。我尝试了这里的所有解决方案,但在我拔下第二个显示器之前,其中 none 一直有效。我在 15" 2016 MBP 上工作,第二台显示器是 2560×1440 QHD 华硕显示器,通过 HDMI 连接到 USB-C 集线器。
快速修复:
硬件 > 设备 > 管理设备 > 删除您遇到问题的 iPhone(从边栏)。
[记得在模拟器上"Close Window",删除前退出模拟器]
从左下角的“+”按钮再次添加。
重新启动模拟器并再次启动设备。
完成。
因为我只需要截屏,所以我发现快速修复是转到 "Hardware" > "Rotate Left"/"Rotate Right" 并且 "Pixel/Point accurate" 可用。
在 Xcode 9.1 中,Pixel Accurate
选项在 Window
菜单下被禁用并变灰。
如果没有此选项,我如何截取 App Store 屏幕截图?
我发现只有当您的屏幕分辨率能够支持像素精确显示(例如物理尺寸)时,菜单才会启用。这很烦人,因为在 Xcode 9.1 上制作屏幕截图总是会以模拟器的当前大小生成图片。它要求模拟器以像素精确模式显示合格的屏幕截图。对于 iPad Pro(12.9 英寸,2732 x 2048 像素),当我的 MacBook Pro 设置为 "More Space"- 实际分辨率为 3840x2400 时,该模式仅在横向模式下可用。
由于我拥有的计算机 (2017 MacBook Air) 不支持横向模式并且分辨率为 1440x1000,所以我被卡住了。在 Xcode 9.0 中,您仍然可以 select 100% 缩放并在模拟器中向下滚动。这已经不可能了。
我能理解苹果是否会放弃对 2005 年计算机的支持,但不会支持 1 个月大的计算机 :S
所以我能找到的唯一选择就是购买额外的屏幕!但如果只是截屏,您仍然可以按 CMD+S,它会生成原始分辨率!
原答案错误!
Apple Simulator 团队的 Russ 说:
To take app store screenshots uncheck the "Optimize rendering for Window Scale" option in the Debug menu. I recommend turning this back on normally as it improves rendering performance. Double-clicking does not make the device use native resolution, that's just an accident due to the size of device you tested with and the size of your screen.
==========
原始答案(不可靠):
确保 Window -> 显示设备边框 未选中。
双击模拟器的工具栏(顶部栏列出设备和 OS)。
注意 - 有时,双击工具栏只会将 window 最小化到停靠栏。或者,只需单击 OSX 菜单栏 Window->缩放。
你好快乐的日子,模拟器调整大小并为 App Store 屏幕截图提供正确的分辨率。
您可以先点击⌘
+→
将模拟器设置为横屏模式,然后点击⌘
+2
到selectPixel Accurate
选项,不要忘记通过单击 ⌘
+ ←
将模拟器设置为纵向模式 :)
自 Xcode12 起,我们始终启用所有选项。
在以前的版本中,除非您的屏幕足够大,能够以全分辨率显示设备,而且 运行 没有边缘,否则它们不会启用。
如果这对其他人有帮助,我的问题是我的第二台显示器。我尝试了这里的所有解决方案,但在我拔下第二个显示器之前,其中 none 一直有效。我在 15" 2016 MBP 上工作,第二台显示器是 2560×1440 QHD 华硕显示器,通过 HDMI 连接到 USB-C 集线器。
快速修复:
硬件 > 设备 > 管理设备 > 删除您遇到问题的 iPhone(从边栏)。 [记得在模拟器上"Close Window",删除前退出模拟器]
从左下角的“+”按钮再次添加。
重新启动模拟器并再次启动设备。
完成。
因为我只需要截屏,所以我发现快速修复是转到 "Hardware" > "Rotate Left"/"Rotate Right" 并且 "Pixel/Point accurate" 可用。