【问题标题】:Xcode storyboard device and simulator needs to be sameXcode故事板设备和模拟器需要相同
【发布时间】:2018-04-25 20:19:27
【问题描述】:

所以我的 iOS 应用程序完成了大约 75% 并开始对其进行测试,显然故事板设备需要与基于设备宽度计算的某些 UI 组件的模拟设备相同。

因此,当我将情节提要视图设置为 iPhone 5s 并在 iPhone X 设备上运行应用程序时,根据屏幕宽度获取其宽度的组件看起来一团糟。为什么它采用故事板屏幕宽度而不是实际设备宽度。

当我在实际设备中运行它时也会发生这种情况吗?此外,当我将应用发布到应用商店时,我也会面临同样的问题。

【问题讨论】:

  • 这可能是 xcode 中的错误,并且在实际设备上运行应用程序时,如果您的组件根据设备宽度占用宽度,则一切正常。
  • 你用过自动布局吗?
  • 是的,我使用了自动布局,它适用于所有其他 ui 组件。由于某种原因,渐变导致了问题,因为我已将渐变框架设置为视图边界。当我以 5S 运行故事板并以 X 运行模拟器时,渐变采用 5s 的高度和宽度。我希望这是 xcode 9 的问题,不会影响在实际设备上运行的应用程序

标签: ios xcode autolayout uistoryboard


【解决方案1】:

如果您使用自动布局,那么这是由于前导空间限制而发生的,如果您从其超级视图设置任何 UI 元素的前导空间限制,那么宽度将根据设备宽度增加,如果您想在所有设备上固定宽度然后删除前导宽度约束并设置宽度约束修复。

【讨论】:

  • 在构建响应式应用程序时,为组件使用固定宽度和高度是不是一种糟糕的 UI 开发方法。
猜你喜欢
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 2014-11-07
  • 2017-07-10
  • 2015-02-26
  • 1970-01-01
  • 2021-03-11
  • 2015-02-22
相关资源
最近更新 更多