ios - 在 SwiftUI 中启动屏幕图像拉伸(stretch)

标签 ios xcode swiftui launch-screen

我希望我能得到一些帮助来解释为什么会这样。我一直在努力将我一直在学习/构建的应用程序从 UIKit 切换到 SwitfUI,因为这似乎是 future ……而且学习起来很有趣。
我已经用背景和图像设置了我的 plist
enter image description here
当模拟器打开或清除并删除模拟器时,我第一次运行它是这样的:
enter image description here
但是,每次运行应用程序后,图像都会拉伸(stretch)。
enter image description here
当我在手机上尝试时,它似乎每次都会拉伸(stretch)。我不确定这里发生了什么。只是 SwiftUI 需要更多的工作还是我缺少一个设置?

最佳答案

这似乎是一个 SwiftUI 错误,仍未修复。解决此错误的唯一方法是返回 Storyboard。
this blog post 中所述,您必须创建一个启动屏幕 Storyboard并将其链接到您的项目。
这样做:

  • 创建一个新文件(cmd + n)并选择启动屏幕
  • 在新的 Storyboard中自定义您的启动屏幕(不要对图像使用 SVG 格式)
  • 转到您的项目设置->“常规”并选择启动屏幕文件作为“启动屏幕文件”,这会在您的 info.plist
  • 中创建一个新条目
  • 删除 info.plist
  • 中旧的 SwiftUI 启动屏幕条目

    关于ios - 在 SwiftUI 中启动屏幕图像拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65785025/

    相关文章:

    ios - 设置导航栏背景图片

    ios - UITapGestureRecognizer 将仅注册 >1 次点击

    swift - 同时长按和拖动手势 SwiftUI

    swift - SwiftUI Xcode 12 for macOS App 工具栏中的搜索栏

    ios - 在 IOS 的同一 View 上绘制 2 个渐变矩形(快速)

    ios - 如何在 Firebase RemoteConfig 中针对某些构建版本和更高版本使用包含正则表达式的条件定位应用程序版本?

    ios - 如何将另一个 UIViewController 添加到现有的 UINavigationController

    iOS:配置文件缺少私钥?

    ios - 应用响应时在 Xcode-Swift 中呼吸动画

    ios - 嵌入时忽略 SwiftUI 堆叠属性动画