【问题标题】:View gets cut when orientation is in Landscape方向为横向时视图被剪切
【发布时间】:2018-03-20 17:40:23
【问题描述】:

在 XCode8 中开发应用程序时,它在纵向和横向模式下都可以正常工作。

没有改变任何特别的东西。

现在开始在 Xcode9 中开发,Portrait 工作正常,但应用程序中的任何 View,如果切换到 Landscape,它的行为就会很奇怪。就像在图像中一样,视图被切断了

我在 Storyboard 中使用自动布局...

这是因为新的safearea 功能吗?

编辑:为标志视图添加了视图层次结构

【问题讨论】:

  • 您可以发布您的视图调试层次结构吗?
  • @ReinierMelian 添加。
  • 您可能错误地设置了一些cornerRadius。我会在您的源代码中查找您设置cornerRadius 的所有位置。
  • @robmayoff 这发生在每个视图中。不知道是不是因为Hero,github.com/lkzhao/Hero
  • 我认为如果您能提供一个显示效果的小型简约 Xcode 项目会非常有帮助。

标签: ios swift autolayout orientation xcode9


【解决方案1】:

这可能是由于在 UIViewControllerWrapperView 上无意中应用了某些图层效果。 请检查您的 UIViewControllerWrapperView 图层属性或您的 UINavigationController 上的某些图层效果。

【讨论】:

    【解决方案2】:

    如果您使用的是低于 9.2 的任何版本,请首先将您的 xcode 更新到 9.2。

    接下来打开名为“文件检查器”内的“使用安全区域布局指南”选项的情节提要功能

    然后删除并重新应用 viewController 约束。

    希望它会起作用!

    【讨论】:

      【解决方案3】:

      这可能是由任何原因引起的,没有查看无法正确回答的代码。

      我的建议是检查添加到层次结构中任何视图的layer 属性。由于横向模式,视图可能未正确更新 Xcode 9新的autoLayout 属性。

      我感觉可能是“Hugin.ShadowView”引起的,如果添加了阴影属性,请检查添加到的视图的约束,并根据需要更正Xcode 9

      如果这对您没有帮助,您可以分享一个简短的项目文件,我会看一下。

      【讨论】:

      • 如果我知道原因,我会修复它并且不会开放赏金,所以我认为我无法创建示例项目并上传它
      • 那么我认为我不可能再继续下去了,祝你有美好的一天@u.gen。
      猜你喜欢
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      • 2017-09-11
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多