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

标签 ios xamarin storyboard constraints

我正在使用 Xamarin for iOS 开发应用。 我有一个案例,模拟器和物理设备没有以相同的方式显示用 Storyboard 创建的 View 。 在本例中,有两个水平放置的 UIButton。第一个有四个约束:

  • 顶部空间:查看 Controller 布局指南
  • 领导空间:Superview
  • 尾随空格:“SecondButton”
  • 等高:42

第二个也有四个约束:

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

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

设备:What it looks like on the physical device

模拟器:What it should look like on device and how it looks on simulator and iPhone5

任何人都可以就为什么会发生这种情况以及我可以做些什么来解决它提供一些建议吗?

最佳答案

我认为实现您想要的效果的最佳方法是设置其中一个按钮的宽度等于另一个按钮的宽度。

同时检查一下:

Trailing Space to: Superveiw

Trailing Space to(This is the first button): Button Control(This is the second button)

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

关于ios - iPhone 6 上的模拟器和物理设备之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35621306/

相关文章:

ios - XCode - 指向接口(interface) 'NSTimer' 的指针的算术,对于该架构和平台来说,该指针的大小不是恒定的

android - 关于如何在 android 的安装类中使用 Rest API(服务)传递 ParseObject(对象)?

c# - 将动态对象应用于 Storyboard

使用自定义渲染器时未触发 Xamarin Forms Switch 的 Toggled 事件

ios - 在 UIWebview iOS 中从 javascript 调用 C# 方法的最简单方法是什么?

swift - 如何根据 WatchKit 中的 watch 大小缩放字体大小?

ios - 如何使用带有自动布局约束的动画移动 View 在 iOS 上

ios - 避免获取已删除的 NSManagedObject

iOS 4.3 用户界面方向问题,状态栏有 20 个点

ios - NSXMLParser 未在 Swift 2.0 中调用(无法打开数据流)