如何使用后退按钮使导航栏透明,webView将显示,直到状态栏的边缘

时间:2018-03-13 02:07:15

标签: ios objective-c webview autolayout uinavigationbar

如何使用后退按钮使导航栏透明,webView将显示,直到状态栏的边缘。

我的网页视图约束都设置为Superview

的边缘

我试过this,但我得到了以下结果。 Pic

我还在appdelegate.m

尝试了以下代码
UINavigationBar *navigationBarAppearance = [UINavigationBar appearance];
navigationBarAppearance.backgroundColor = [UIColor clearColor];
[navigationBarAppearance setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
navigationBarAppearance.shadowImage = [[UIImage alloc] init];

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];

但是在状态栏之前,webview也不会加载。它将停在导航栏。 Pic1

我已经没想完了,请帮忙。

显示WebView约束,它不会显示通过导航栏。

pics

1 个答案:

答案 0 :(得分:1)

你可以获得导航栏高度,这适用于所有屏幕

let height  =   self.navigationController.navigationBar.frame.size.height

并且您需要将webview的顶部约束设置为-ve到此值。首先,参考顶部约束说

@IBoutlet weak var topRefWebView:NSLayoutConstraint!

在视图中设置其值将出现

let height  =   self.navigationController.navigationBar.frame.size.height
topRefWebView = -1 * height