Как дать альфа-значение для WKWebView в Swift? - PullRequest
0 голосов
/ 08 января 2020

Я использую 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
 }
 } 

Пожалуйста, помогите мне добавить альфа-значение к WKWebView и удалить это значение.

1 Ответ

0 голосов
/ 08 января 2020

не уверен насчет альфы, но может установить прозрачный фон для WKWebView с этим кодом

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