如何在iPhone / iPad Retina中使WebView工作

时间:2013-10-04 04:09:24

标签: ios iphone ipad uiwebview retina-display

我的webview代码遇到了一些麻烦。它完全适用于iPhone和iPad的非视网膜版本,但无法与视网膜一起使用。

我在下面提供了我的代码......这里似乎有什么问题?

self.webView.delegate=self;
self.webView.scalesPageToFit = YES;
NSString *urlAddress = @"https://www.google.com/";

//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];

//URL Request Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//Load the request in the UIWebView.
[webView1 loadRequest:requestObj];
[self.view addSubview:webView];

我是业余程序员,所以请原谅我。我已经进行了谷歌搜索,但未能找到答案,所以我在这里:)

编辑:对不起家伙的不完整信息。它不在xib或storyboard中。此外,我遇到的具体问题是在视网膜中,webview立即打开和关闭,然后崩溃应用程序。不要介意崩溃,因为我明白为什么会发生。我只是担心它没有在视网膜显示器上工作,即使它非完全没有非视网膜。

我的原始代码是webView.delegate = self;而不是self.webView.delegate = self; ...我刚改变它,因为我做了一些随机测试。 :/

1 个答案:

答案 0 :(得分:1)

奇怪的是,您的代码在任何设备中都有效,因为UIWebview实例中存在错误。它应该是这样看看addsubview行你正在做什么。

self.webView.delegate=self;
self.webView.scalesPageToFit = YES;
NSString *urlAddress = @"https://www.google.com/";

//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];

//URL Request Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//Load the request in the UIWebView.
[self.webView loadRequest:requestObj];
[self.view addSubview:self.webView];