Ich versuche, eine PDF in einer UIWebView mit dem gesamten Bildschirm des Geräts anzuzeigen, mit Ausnahme der Statusleiste und der oberen Leiste. Bisher habe ich IBOutlet UIWebview *webview;
in meiner .h-Datei erstellt. Ich verbinden die Webansicht in meinem Drehbuch und schrieb den folgenden Code in meiner .m-Datei:UIWebview Vollbildgröße
- (void)viewDidLoad
{
[super viewDidLoad];
webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
webview.scalesPageToFit = YES;
webview.autoresizesSubviews = YES;
webview.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
[webview setBackgroundColor:[UIColor clearColor]];
NSString *path = [[NSBundle mainBundle] pathForResource:@"Chart" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webview loadRequest:request];
[self.view addSubview:webview];
}
Der pdf-Displays richtig in meinem 3,5 Zoll, aber in meinem 4-Zoll-Display ist der Boden abgeschnitten. Dies macht sich umso mehr bemerkbar, wenn ich in die Landschaftsansicht rotiere. Ungefähr 33% des Bildschirms werden überhaupt nicht verwendet. Wie kann ich das beheben? Ich weiß, dass es etwas mit den UIWebview-Dimensionen in meinem obigen Code zu tun hat (webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
), aber gibt es eine bessere Möglichkeit, die Webansicht auf dem gesamten Bildschirm anzuzeigen, ohne eine bestimmte Bildschirmhöhe und -breite anzugeben?
ich diesen Code hinzugefügt, aber es ist ein Fehler: „Zuordnung zu 'CGRect' (auch bekannt als 'struct CGRect') von nicht kompatiblen Typ 'int' ... –
ich gerade tat - (void) viewDidLoad { [super viewDidLoad]; \t webview = [[UIWebView alloc] initWithFrame: CGRectMake (0, 0, self.view.frame.size.width, self.view.frame.size.height)] und jetzt funktioniert es! Danke! –
Falls jemand sich wunderte, der Grund, warum es funktionierte, ist, weil Sie CGRectmake zu CGRectMake korrigierten, nicht weil es zu initWithFrame geändert wurde. –