【问题标题】:How to give alpha value for WKWebView in swift?如何在 swift 中为 WKWebView 提供 alpha 值?
【发布时间】:2020-01-08 12:34:43
【问题描述】:

我正在使用WKWebView 显示webpage,这里我想在打开侧边菜单时将alpha 值添加到webpage。我可以将alpha 值添加到UIView,但哪个不适用于WKWebView?如何将alpha 值添加到WKWebView 并删除该值?

对于我正在使用和工作的视图:

      view?.backgroundColor = UIColor(white: 1, alpha: 0.7)

对于WKWebView 它不起作用,为什么?

     aboutusWeb.isOpaque = false
     testWebView?.backgroundColor = UIColor(white: 1, alpha: 0.7)

webview的完整代码:

 import UIKit
 import WebKit
 import SideMenu
 class AboutUsController: UIViewController, WKNavigationDelegate {

  @IBOutlet weak var aboutusWeb: WKWebView!

  override func viewDidLoad() {
      super.viewDidLoad()

      guard let url = URL(string: "https://developer.apple.com/swift/") else { return }
      let request = URLRequest(url: url)

      aboutusWeb.load(request)

  }
  @IBAction func sideMenubtn(_ sender: Any) {
      print("in aboutus")

    aboutusWeb.isOpaque = false
    aboutusWeb?.backgroundColor = UIColor(white: 1, alpha: 0.9)
  }
 }
  extension AboutUsController : UISideMenuNavigationControllerDelegate {
  internal func sideMenuWillDisappear(menu: UISideMenuNavigationController, animated: Bool) {
  //*do the color thing*
      print("sidemenu disappear")
  aboutusWeb?.backgroundColor = UIColor.white
 }
 } 

请帮我将 alpha 值添加到 WKWebView 并删除该值。

【问题讨论】:

    标签: swift background-color wkwebview alpha


    【解决方案1】:

    不确定 alpha 但可以使用此代码为 WKWebView 设置透明背景

    webView.opaque = false
    webView.backgroundColor = UIColor.clearColor()
    webView.scrollView.backgroundColor = UIColor.clearColor()
    

    【讨论】:

    • 在我的 wkwebview 控制器 viewWillAppear 中添加了您更新的代码,并在 viewDidLoad 中尝试了但没有工作...您尝试过吗??
    • 我应该在哪里使用此代码.. 我在 viewWillAppear 和 viewDidLoad 中尝试过.. 没有任何效果.. 请提出建议
    • 尝试在 DispatchQueue.main.async { } 中添加代码
    猜你喜欢
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 2014-07-28
    • 2022-10-06
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 2021-10-13
    相关资源
    最近更新 更多