WKWebView CALayer-iOS 13

时间:2019-12-06 08:13:38

标签: ios swift wkwebview

我发现在 iOS 13 WKWebView周围出现了许多错误。 我在WKWebView上添加了圆角,UIWebView在iOS 13上消失了,但在 iOS 12 上运行良好。

这是我在WKWebView上设置圆角的方法

 public override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()
    webView.roundCorners([.topLeft, .topRight], radius: 10)
}

extension UIView {
    func roundCorners(_ corners: UIRectCorner, radius: CGFloat) {
        let path = UIBezierPath(roundedRect: self.bounds,
                                byRoundingCorners: corners,
                                cornerRadii: CGSize(width: radius, height: radius))
        let mask = CAShapeLayer()
        mask.path = path.cgPath
        layer.mask = mask
    }
}

如果我注释掉layer.mask = mask,则WKWebView不会消失,但也不会再有圆角。 是否有解决方法?

0 个答案:

没有答案