1. 程式人生 > >iOS常用方法——UIWebView全屏顯示的實現

iOS常用方法——UIWebView全屏顯示的實現

專案中載入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,可能會崩潰。