ios - 如何让WKWebView在后台显示

标签 ios swift xcode ios11

我正在尝试让 gif 动画在后台播放,并在顶部显示一些标签和按钮。此代码运行并显示动画 gif,但它不显示按钮或标签文本。

import Foundation
import UIKit
import WebKit

class LoginViewController: UIViewController {

  @IBOutlet var containerView: UIView! = nil
var webViewBG: WKWebView?

  @IBOutlet weak var loginButton: UIButton!
  @IBOutlet weak var signUpButton: UIButton!

    override func loadView() {
        super.loadView()
        self.webViewBG = WKWebView()
        self.view = self.webViewBG

    }

    override func viewDidLoad() {

        super.viewDidLoad()

        let htmlPath = Bundle.main.path(forResource: "WebViewContent", ofType: "html")
        let htmlURL = URL(fileURLWithPath: htmlPath!)
        let html = try? Data(contentsOf: htmlURL)

        var req = NSURLRequest(url:htmlURL)
        self.webViewBG!.load(req as URLRequest)
        webViewBG?.isUserInteractionEnabled = false;

        self.loginButton.layer.borderColor = UIColor.white.cgColor
        self.loginButton.layer.borderWidth = 2

        self.signUpButton.layer.borderColor = UIColor.white.cgColor
        self.signUpButton.layer.borderWidth = 2        
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()

    }

    override var preferredStatusBarStyle : UIStatusBarStyle {
        return UIStatusBarStyle.lightContent
    }

}

最佳答案

看起来这一行覆盖了 View Controller 的按钮所在的 View :

self.view = self.webViewBG

尝试

self.view.addSubview(self.webViewBG)

您可能还需要调整 z 位置,以便 webView 位于按钮“后面”,如下所示:

self.webViewBG.layer.zPosition = 0.5

zPosition 越高意味着 View 越“面向”用户

关于ios - 如何让WKWebView在后台显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49578093/

相关文章:

iphone - mc_mobile_tunnel 在崩溃日志中代表什么?

ios - 按下 UITapGestureRecognizer

ios - json数据到文档目录中的plist文件,swift 2.0

ios - Xcode 验证步骤作为临时分发的一部分

objective-c - containerURLForSecurityApplicationGroupIdentifier 在 iOS 模拟器上返回 nil

C# 将任何字符串转换为安全的跨平台文件名?

ios - 使用 WKHTTPCookieStore 删除 cookie

ios - 为不同的屏幕使用自定义导航栏?

ios - iOS 和 Parse 的全局计数器?

objective-c - 带有 Xcode 的 Swift 包管理器 - 无法构建 Objective-C 模块