在加载 WkWebview 时保留 LaunchScreen

Keep LaunchScreen While WkWebview Load

我正在使用 WkWebview 制作一个 iOS Webview 应用程序。 我的应用程序有自己的主题颜色(灰色)。 所以我的启动屏幕和网站的背景都是灰色的。 但是有一个问题。

我的应用程序屏幕颜色在启动屏幕结束和 webview 加载之间变为白色。

Q1。 有什么解决方案可以在加载 webview 时保持启动屏幕?

Q2。 或者有什么解决办法可以把WkWebview加载背景颜色从白色变成灰色?

A1。据我所知,没有这样的解决方案。

A2。您可以将您的 WkWebView 放在另一个视图上(灰色背景)并使 WkWebView 透明,如下所示。所以你的 WkWebView 将是透明的,直到网页不会被加载。

希望对您有所帮助。

wkWebview.isOpaque = false
wkWebview.backgroundColor = .clear


//wkWebview.superview?.backgroundColor = .gray//to set background color of superview

是的,您可以创建自己的闪屏控制器并在 webview 完成加载后将其关闭。

步骤 1 - 在 applicationDidFinishLaunching 方法上创建一个 splashviewController 并使其成为 window 的主要 rootviewController

第 2 步 - 开始在网络视图中加载 URL 并添加 delegate 回调以找出网页加载完成。

第 3 步 - 从 window 中删除 Splash 控制器并使 webviewController 成为 rootController

希望这能消除您的疑虑。如果不告诉我