2017-04-22 1 views
0

C'est un problème auquel je suis confronté en mode portrait. Le UIWebView est en plein écran et la barre de titre ne commence pas à partir de la taille de l'écran.Comment masquer le guide de mise en page supérieur dans un UIWebView en mode paysage?

Je veux cacher la petite partie qui montre la batterie, et l'état de l'heure. Cette partie s'affiche après le défilement de la vue Web.

J'ai utilisé ce code:

NSLog(@"loadWebView1"); 
UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
contentView.autoresizesSubviews = YES; 
self.view = contentView; 

//set the web frame size 
CGRect webFrame = [[UIScreen mainScreen] bounds]; 
webFrame.origin.y = 0; 

//add the web view 
theWebView = [[UIWebView alloc] initWithFrame:webFrame]; 
theWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); 
theWebView.scalesPageToFit = YES; 
theWebView.delegate = self; 

NSURL *url = [NSURL URLWithString:urlString]; 
NSURLRequest *req = [NSURLRequest requestWithURL:url]; 
[theWebView loadRequest:req]; 
[self.view addSubview: theWebView]; 

Répondre

0

si vous voulez cacher pour une seule vue la, vous pouvez le faire comme ça

-(BOOL)prefersStatusBarHidden { 
    return true; 
} 

si vous voulez cacher pour tous les vues alors vous pouvez faire à partir CIBLES

vérifier la barre d'état Masquer checkmark

+0

Merci beaucoup. –

+0

Votre bienvenue. Essayez aussi de vérifier les bonnes réponses si cela a fonctionné. –

0

Set "Afficher l'apparence de la barre d'état basée sur le contrôleur "à" true "dans Info.plist.

Ensuite, placez le code suivant dans le contrôleur de vue souhaitée:

- (BOOL)prefersStatusBarHidden { 
    return true 
} 
+0

Merci beaucoup. Cela fonctionne –

+0

:) continuez ... –