我发现在 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
不会消失,但也不会再有圆角。 是否有解决方法?