Commit 1d7a5215 authored by David黄金龙's avatar David黄金龙

1、几处代码优化

2、实现2个方法
parent 6b3b3561
......@@ -106,6 +106,9 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
//webView内部返回 - 默认不支持
var isSupportWebviewInterBackFlag : Bool = false
//默认的返回按钮图片
private var myDefaultBackImage : UIImage = UIImage(named: "activity_nav_back") ?? UIImage()
override func backItemClick(_ sender: Any) {
if isSupportWebviewInterBackFlag {
if webview.canGoBack {
......@@ -148,11 +151,15 @@ private extension YHH5WebViewVC {
gk_navLineHidden = false
gk_navBackgroundColor = .white
//默认白色返回按钮
gk_backImage = myDefaultBackImage
if isFullScreenFlag {
gk_navBarAlpha = 0.0
} else {
gk_navTitle = navTitle
gk_navBarAlpha = 1.0
}
gk_navTitle = navTitle
NotificationCenter.default.addObserver(self, selector: #selector(updateNetWorkUI), name: .reachabilityChanged, object: nil)
......@@ -345,6 +352,15 @@ extension YHH5WebViewVC {
// MARK: - h5实现的接口
extension YHH5WebViewVC {
func setNavigationBackColor(_ tag : String) {
if tag.contains("0") {
myDefaultBackImage = UIImage(named: "activity_nav_back") ?? UIImage()
} else {
myDefaultBackImage = UIImage(named: "back_icon") ?? UIImage()
}
gk_backImage = myDefaultBackImage
}
func backToAppPreView() {
self.navigationController?.popViewController()
}
......@@ -390,7 +406,6 @@ extension YHH5WebViewVC {
//MARK: - UIScrollViewDelegate
extension YHH5WebViewVC : UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if isFullScreenFlag,scrollView == webview.scrollView {
if scrollView.contentOffset.y > 0 {
var alpha = scrollView.contentOffset.y / (k_Height_NavigationtBarAndStatuBar)
......@@ -398,10 +413,12 @@ extension YHH5WebViewVC : UIScrollViewDelegate {
alpha = 1.0
}
gk_navBarAlpha = alpha
// gk_navTitle = navTitle
gk_navTitle = navTitle
gk_backImage = UIImage(named: "back_icon")
} else {
gk_navBarAlpha = 0.0
// gk_navTitle = ""
gk_navTitle = ""
gk_backImage = myDefaultBackImage
}
}
}
......
......@@ -17,6 +17,30 @@ class YHJsApi: NSObject {
}
extension YHJsApi {
//11、设置导航栏返回按钮颜色
@objc func setNavigationBackColor(_ color : Any) {
DispatchQueue.main.async {
if let color = color as? String, color.count > 0 {
if let delegate = self.delegate as? YHH5WebViewVC {
delegate.setNavigationBackColor(color)
}
}
}
}
//10、拨打电话
@objc func appCallPhoneSyn(_ phoneNumber : Any) {
DispatchQueue.main.async {
if let phone = phoneNumber as? String, phone.count > 0 {
if let url = URL(string: "tel://\(phone)"),UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
print("无法拨打电话")
}
}
}
}
//9、跳转资讯列表页
@objc func goNewsInformationListUISyn(_ dicData: String) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment