【发布时间】:2019-06-29 05:35:55
【问题描述】:
当用户使用scrollViewDidScroll 滚动时,我正在尝试为我的(自定义)导航栏添加一个阴影,但它什么也没做。我在另一个视图控制器上有完全相同的代码,但它有一个 tableView 而不是 WKWebView,它工作正常。
我尝试添加webView.scrollView.delegate = self,但出现错误。
我的代码:
class ViewController: UIViewController {
@IBOutlet weak var webView: WKWebView!
@IBOutlet weak var navBar: UIView!
override func viewDidLoad() {
super.viewDidLoad()
addShadow()
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let navigationBar = navBar
let offset = scrollView.contentOffset.y / 10
if offset > 1.5 {
navigationBar?.layer.shadowOpacity = 0.15
} else {
navigationBar?.layer.shadowOpacity = Float(((3 * offset) / 20)/1.5)
}
}
func addShadow() {
navBar.layer.shadowColor = UIColor.black.cgColor
navBar.layer.shadowOffset = CGSize(width: 0, height: 2.0)
navBar.layer.shadowRadius = 6.0
navBar.layer.masksToBounds = false
}
}
【问题讨论】:
标签: swift xcode uiscrollview wkwebview