调整 Xcode iPhone 模拟器的比例和大小 [重复]

Posted

技术标签:

【中文标题】调整 Xcode iPhone 模拟器的比例和大小 [重复]【英文标题】:Adjusting the Xcode iPhone simulator scale and size [duplicate] 【发布时间】:2013-09-07 13:15:30 【问题描述】:

有没有办法在 Xcode 中为 iPhone 5 制作 ios 模拟器,是 iPhone 5 的实际尺寸。我得到了一个巨大的显示器,而且东西似乎被缩放了。

【问题讨论】:

【参考方案1】:

你不能有 1:1 的比例。

但是,您可以从 iOS Simulator > Window > Scale 菜单中对其进行缩放。

【讨论】:

Xcode 9.1/9.2 中删除了这些菜单选项【参考方案2】:

但是iOS Simulator->HardWare->Device 菜单。

【讨论】:

【参考方案3】:

检查此图片...您可以从此处更改模拟器大小

或按CMD+1CMD+2CMD+ 3

【讨论】:

【参考方案4】:

由于您的屏幕分辨率,您会看到它很大。 iPhone 5 的显示屏为 640x1136。您的显示器的当前分辨率可以在系统偏好设置中找到,它在笔记本电脑上的高度通常约为 1000 像素(给予或接受)。所以可以肯定的是,1:1 比例的模拟器将占据屏幕的所有高度,甚至更多。

iPhone 模拟器有 100%、75% 和 50% 三种比例。您可以通过按 CMD+1、CMD+2、CMD+3 或从窗口菜单随时在它们之间进行切换。

请注意,100% 模式对于图形检查非常有帮助,在全分辨率下,您将能够注意到所有缺陷或测量元素的点大小。

【讨论】:

【参考方案5】:

您可以设置任何您想要的比例。 6+模拟器出现后成为现实

要获得它,请按照以下简单步骤操作:

    如果打开则退出模拟器 打开终端(例如从聚光灯下) 将下一个文本粘贴到终端并按回车

默认写入 ~/Library/Preferences/com.apple.iphonesimulator SimulatorWindowLastScale "0.4"

您可以尝试将 0.4 更改为所需值的任何比例。

要重置此自定义比例,只需按照上述方式从模拟器菜单中应用任何标准比例。

【讨论】:

【参考方案6】:

在 Xcode 9 中有一个新的“实际大小”选项。在 Simulator 到 Window 菜单并选择 Scale > Actual Size 来触发它。这会考虑您当前的屏幕分辨率,以确保屏幕上的设备与真实设备的物理尺寸相匹配。

【讨论】:

【参考方案7】:

使用 Xcode 9 - Simulator,您可以选择和拖动模拟器的任何角落来调整它的大小并根据您的要求进行设置。

看看这张快照。


注意:在 Xcode 9.1+ 中,模拟器缩放选项发生了变化。

键盘快捷键: 根据 Xcode 9.1+

Physical Size       ⌘ 1      command + 1
Pixel Accurate      ⌘ 2      command + 2

根据 Xcode 9

50% Scale           ⌘ 1      command + 1
100% Scale          ⌘ 2      command + 2
200% Scale          ⌘ 3      command + 3

Xcode 菜单中的模拟器缩放选项

Xcode 9.1+: 菜单栏 ▶ 窗口 ▶ “这里,可用选项更改模拟器比例”(物理尺寸 & 像素精确度

Pixel Accurate:如果您的 mac 系统显示屏幕尺寸(像素)支持这么高的分辨率,则将您的模拟器调整为实际(物理)设备的像素,否则此选项将保持禁用状态。

提示:如果禁用像素精确,则旋转模拟器( ⌘ + ← ⌘ + → )。它可以横向启用(如果适合屏幕)。


Xcode 9.0 菜单栏 ▶ 窗口 ▶ 比例 ▶ “这里,可用选项更改模拟器比例”


提示:如何获得可以上传到 AppStore 的 100%(具有实际设备尺寸的比例)的屏幕截图?

在截屏之前,从Debug 菜单中禁用“优化窗口比例渲染”(参见此处:How to take screenshots in the iOS simulator)

有一个选项

菜单栏 ▶ 调试 ▶ 禁用“针对窗口比例优化渲染”


这是 Apple 的文档:Resize a simulator window

【讨论】:

但在较小的屏幕(MacBook Pro 15-Inch)中,如果我想更清楚地看到 UI 元素,有时我无法将其缩放到超过屏幕尺寸。这是 Xcode 9 中的一种缺点。 提示:如果 Pixel Accurate 被禁用,则旋转模拟器(⌘← 或 ⌘→)。它将在横向启用。 太棒了 - 您关于在截屏时旋转设备并在预览中将其旋转回来的提示使分辨率适合 Itunes Connect 5,5'' 显示上传 使用 Xcode 9 - Simulator,您可以选择和拖动模拟器的任何角落来调整大小并根据您的要求进行设置。 就是这样 感谢您为窗口缩放提示优化渲染。我可以通过这种方式轻松获取提交的屏幕截图。【参考方案8】:

特定于 Xcode 9.1: 您可以参考上面@Krunal的回答或按照以下步骤操作

调整模拟器大小有点棘手。

如果您想缩放模拟器屏幕,请按照以下步骤操作:

Goto Window->Uncheck Show Device Bezels

Goto Window->select zoom

完成此操作后,您可以通过拖动模拟器的边缘来调整模拟器的大小。

像素精确:它以与物理设备像素相同的尺寸显示您的模拟器,如果您的屏幕尺寸没有足够的分辨率来覆盖尺寸,则不会启用Pixel Accurate 选项。

另一种方法是通过单击 ⌘ + → 将模拟器更改为横向模式,然后您可以单击 ⌘ + 2 选择 Pixel Accurate 选项(确保您已禁用 Show Device Bezels 以减小尺寸。

【讨论】:

“像素精确”选项怎么样?为什么它被禁用了?有没有办法启用它? @AdamBardon 我已经为pixel accurate 添加了答案,感谢您的提问,这对很多人都有帮助;)

以上是关于调整 Xcode iPhone 模拟器的比例和大小 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何根据正在使用的 iphone 按比例调整图像大小

Xcode 5:不同屏幕大小的 iPhone 自动布局视图调整大小问题

ios 8.4 模拟器在 xcode 6.4 中的尺寸非常大?

使用自动布局时标签不会调整大小,情节提要中的约束

Xcode 与 phonegap 项目 Ipad 模拟器变成 iphone 大小

Xcode 5 / iOS7:尝试添加约束以在 iPhone 3.5" 和 4" 屏幕之间调整大小