iPhone 6 上的模拟器和物理设备之间的差异

Posted

技术标签:

【中文标题】iPhone 6 上的模拟器和物理设备之间的差异【英文标题】:Discrepance between simulator and physical device on iPhone 6 【发布时间】:2016-02-25 07:50:51 【问题描述】:

我正在使用 Xamarin for ios 开发应用程序。 我有一个案例,模拟器和物理设备没有以相同的方式显示使用情节提要创建的视图。 在这种情况下,有两个水平放置的 UIButton。第一个有四个约束:

顶部空间:查看控制器布局指南 领先空间:Superview 尾随空格到:“SecondButton” 身高相等:42

第二个也有四个约束:

顶部空间:查看控制器布局指南 尾随空格至:Superveiw 尾随空格(这是第一个按钮):按钮控件(这是第二个按钮) 身高相等:42

这应该产生两个宽度相等的按钮,每个按钮都是 Superview 宽度的一半。这就是它在模拟器和 iPhone 5s 物理设备上的显示方式。但是在 iPhone 6 上,第二个按钮占据了大部分宽度,而第一个按钮在左侧几乎看不到。 (见截图)。

设备:

模拟器:

谁能提供一些关于为什么会发生这种情况以及我可以做些什么来解决它的建议?

【问题讨论】:

【参考方案1】:

我认为实现您想要的最佳方法是设置按钮之一,该宽度等于另一个按钮的宽度。

也检查一下:

尾随空格到:Superveiw

尾随空格到(这是第一个按钮):按钮控件(这是第二个按钮)

也许我不明白,但这看起来很奇怪。你是说二线的Leading Space吗?

【讨论】:

Trailing Space to(This is the first button): Button Control(This is the second button) 这与"Trailing Space to: "SecondButton"" 基本相同,只是相反。 (他们共享约束) 谢谢。但是您仍然没有向您的按钮提供有关其假定宽度的任何信息 - 除了它应该是 Superview 的宽度。设备和模拟器都满足您的所有约束。将两个按钮的宽度设置为相同,这将解决您的问题。

以上是关于iPhone 6 上的模拟器和物理设备之间的差异的主要内容,如果未能解决你的问题,请参考以下文章

Sketch和iPhone模拟器之间的颜色差异[重复]

DIFF。逻辑内存和物理内存之间

无法在物理 Apple 设备上运行颤振应用程序

Flutter 应用程序停留在物理 iPhone 的安装和启动步骤

应用程序可以在模拟器上完美运行,但不能在物理设备上[在iOS 13.3.1上]

iPhone 6 模拟器,隐藏键盘问题