【问题标题】:LaunchScreen.storyboard and Main.storyboard displaying differently (iOS 13 / Swift 5)LaunchScreen.storyboard 和 Main.storyboard 显示不同(iOS 13 / Swift 5)
【发布时间】:2020-06-29 23:10:11
【问题描述】:

我读过在 iOS13 和 Swift 5 中使用 animate a launch screen 的方法是创建一个相同的 LaunchScreen.storyboard 和 Main.storyboard,然后在加载视图时为 Main.storyboard 元素设置动画。

我创建了一个我认为是相同的 LaunchScreen.storyboard 和 Main.storyboard - 每个都包含一个与超级视图中心对齐的图像。当我运行该应用程序时,I can visibly see 故事板从一个过渡到另一个时的差异。在创建相同的故事板时我可能会做错什么吗?

我已经包含了故事板的屏幕截图,这些屏幕截图显示了我对每个故事板上的每个 UIImage 应用的约束。这是实现启动屏幕动画的正确方法吗?我在这里使用的故事板类型是否存在一些我可能会忽略的继承差异?任何帮助将不胜感激。

【问题讨论】:

  • 只是一个快速的猜测,但是,您可以尝试使用 superview,而不是使用安全区域进行约束吗?
  • @GüngörBasa 我只是仔细检查了一下 - 事实并非如此 - 我已经对 superview 有两个限制。

标签: ios swift storyboard interface-builder


【解决方案1】:

我解决了我的问题 - 我没有一个令人满意的答案,但基本上我只是从我的模拟器中卸载了该应用程序并重新构建它,问题就消失了。一些以前的版本正在被缓存,并且没有被我引入的更改覆盖。感谢大家伸出援手帮助我。

【讨论】:

  • 这是iOS的通病。它缓存了 LaunchScreen,不幸的是,它真的很难摆脱该缓存。如果您在缓存之前有错误的约束,这可能就是原因。
猜你喜欢
  • 2016-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-16
相关资源
最近更新 更多