如何使用后退按钮使导航栏透明,webView将显示,直到状态栏的边缘。
我的网页视图约束都设置为Superview
我试过this,但我得到了以下结果。
我还在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也不会加载。它将停在导航栏。
我已经没想完了,请帮忙。
答案 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