我可以在 launchImage 消失后淡出它吗?

Can I fade out a launchImage after it disappears?

我使用 launchImage 集来启动我的应用程序,而不是 .xib。在 AppDelegate.swift 我设置了一个 NSThread.sleepForTimeInterval(2.0) 来延迟它,但是当 launchImage 消失时,它会立即消失. 我想要的是我的 launchImage 以淡出效果消失。可能吗?

谢谢

严格来说,不能,因为您无法控制 OS 如何使用启动图像。

但是你可以做的是 dummy/replacement 相同的视图。

启动时,让您加载的第一个 UIViewController 只包含相同启动图像的 UIImageView。您可能需要做一些工作才能使其在您的特定情况下看起来正确,例如界面方向等。但如果一切顺利,当您加载此 ViewController 时,您应该不会注意到任何差异或它和实际启动实例之间的任何类型的过渡——在视觉上都是一样的,但从技术上讲它不是。

然后你可以让 view/image 淡出。本质上这样就得到了你想要的效果。