如何解决在 WkWebview 加载时保持 LaunchScreen
我正在使用 WkWebview 制作一个 iOS Webview 应用程序。 我的应用程序有自己的主题颜色(灰色)。 所以我的启动屏幕和网站的背景都是灰色的。 但是有一个问题。
我的应用程序屏幕颜色在启动屏幕结束和 web 视图加载之间变为白色。
第一季度。 有没有可以在 webview 加载时保持启动屏幕的解决方案?
第 2 季度。 或者有没有可以将 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 并使其成为 rootviewController
的主 window
。
第 2 步 - 在网络视图中开始加载 URL 并添加 delegate
回调以找出网页已完成加载。
第 3 步 - 从窗口中移除 Splash 控制器并将 webviewController
设为 rootController
希望这能消除您的疑虑。如果不让我知道
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。