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

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

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

第二个也有四个约束:

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

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

设备:

模拟器:

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

【问题讨论】:

    标签: ios xamarin storyboard constraints


    【解决方案1】:

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

    也检查一下:

    尾随空格到:Superveiw

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

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

    【讨论】:

    • Trailing Space to(This is the first button): Button Control(This is the second button) 这与"Trailing Space to: "SecondButton"" 基本相同,只是相反。 (他们共享约束)
    • 谢谢。但是您仍然没有向您的按钮提供有关其假定宽度的任何信息 - 除了它应该是 Superview 的宽度。设备和模拟器都满足您的所有约束。将两个按钮的宽度设置为相同,这将解决您的问题。
    猜你喜欢
    • 2011-03-04
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 2015-10-18
    • 2023-03-13
    • 2016-09-07
    相关资源
    最近更新 更多