iOS常用方法——UIWebView全屏顯示的實現
阿新 • • 發佈:2018-12-14
專案中載入webView,導航欄由web端做的話,客戶端就需要隱藏掉導航欄。這個時候顯示出來的頁面,在頂部會出現狀態列為空白的問題。底部也會多出空白,即:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.view.backgroundColor = [UIColor whiteColor];
UIWebView * view = [[UIWebView alloc] initWithFrame:self .view.frame];
view.backgroundColor = [UIColor redColor];
[self.view addSubview:view];
}
效果如圖:
只需要將程式碼做如下修改,就可以解決以上問題,實現全屏:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.view.backgroundColor = [UIColor whiteColor];
UIWebView * view = [[UIWebView alloc] initWithFrame:self.view.frame];
view.backgroundColor = [UIColor redColor];
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 11) {
view.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
}else {
self.edgesForExtendedLayout = UIRectEdgeNone;
}
[self.view addSubview:view];
}
親試有效的哦~注意要判斷一下系統的版本,scrollView.contentInsetAdjustmentBehavior這個屬性時iOS11後新增的,如果版本號沒到11,可能會崩潰。