代码之家  ›  专栏  ›  技术社区  ›  Tulon

“iPhone 5.5英寸”的模拟度量大小无法在iPhone 6 plus设备中正确显示界面

  •  0
  • Tulon  · 技术社区  · 11 年前

    我使用xcode 6.1.1版本和iPhone 6 plus作为测试设备。我只需在xcode用户界面的右侧添加一个按钮,选择 Simulated Metrics 的大小 iPhone 5.5-inch 这样地:

    enter image description here

    但当我在设备上运行此按钮时,按钮会远离右边缘。像这样(从我的设备拍摄):

    enter image description here

    但当我选择 模拟指标 的大小 iPhone 4.7-inch 这样地:

    enter image description here

    它在我的设备中显示准确。像这样(从我的设备拍摄):

    enter image description here

    我尝试了选择和取消选择 Auto Layout & Size Classes 但没有得到任何线索。我的设备是 5.5 inch iPhone 6 plus。我甚至从iPhone的数据包中重新检查过 IMEI Number 。我的问题是,为什么它看起来像iPhone 6界面??是因为视网膜显示还是非视网膜显示??
    提前非常感谢。

    我的按钮的约束:

    enter image description here

    3 回复  |  直到 11 年前
        1
  •  2
  •   Erion S    11 年前

    选择所需的按钮/视图。然后只需使用快捷方式 ⌥⇧⌘= 。这将 Reset to Suggested Constraints .

    要使此操作成功,请尝试将按钮移动到建议的区域,即将按钮/视图移动到右上角,直到出现蓝色虚线。

    一旦完成,它应该在界面生成器上显示您期望的内容,但要确保在模拟器和/或设备上进行测试。

        2
  •  1
  •   rdelmar    11 年前

    您需要添加适当的约束。使用模拟度量仅用于在IB中进行设置,它对运行时视图的外观没有影响。您应该将该设置保留为推断。

    如果您自己不添加约束,系统会为您添加约束,并添加顶部、左侧、高度和宽度约束;这不是你想要的。需要在顶部和右侧添加约束。如果这样做,无论您使用的屏幕大小如何,按钮都将以该间距显示在右侧。

        3
  •  1
  •   GioB    11 年前

    我认为你应该使用约束来解决问题,但我不知道这的确切原因

    按住Ctrl键并将项目拖动到情节提要中的边框以添加约束