2013-07-26 2 views
-2

J'essaie de changer la taille de mon UIWebView pour remplir mon contrôleur de vue. Pour une raison quelconque, il s'agit d'une taille différente sur différents appareils et le fond de celui-ci s'étend sous mes onglets.Définir le cadre d'un UIWebview

J'ai déterminé les bonnes dimensions pour le cadre UIWebView et j'ai une brève déclaration de commutateur pour le type de périphérique.

J'utilise CGRectMake pour définir le cadre en utilisant ce code, mais il ne fonctionne pas comme il le fait pour les vues normales. J'appelle dans viewDidLoad

CGRect frame=CGRectMake(0, -17, 320, 382); 

self.weber.frame=frame; 
+0

Etes-vous en train de configurer votre vue dans un fichier nib/storyboard? – Cameron

+1

"J'ai une brève déclaration de switch pour le type d'appareil" ... S'il vous plaît lire sur les mises en page autosizing, vous vous sauverez - et nous - un peu de douleur. – SK9

+0

Je les ai déjà utilisés mais ça ne marche pas. Ai-je besoin d'une vue de défilement autour d'elle? – centree

Répondre

0

Vous pouvez essayer ceci pour adapter le cadre UIWebView

CGRect screenRect = [[UIScreen mainScreen] bounds]; 
self.weber.frame=screenRect; 
-2

Utiliser code suivant pour définir cadre de WebView:

self.webView.delegate = self; 
self.webView.scalesPageToFit = YES; 
self.title = @"Website"; 
// NSLog(@"Frame Webview: %@",NSStringFromCGRect(self.webView.frame)); 
self.webView.frame = CGRectMake(0, 0, 320, 400); 
NSURLRequest* request = [NSURLRequest requestWithURL:WebUrl]; 
[self.webView loadRequest:request]; 
0

Voici comment dimensionner et positionner n'importe quoi sans autolayout. Utiliser self.view.frame

webView.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.width, self.view.frame.size.height); 
Questions connexes