在UIWebView中显示图像

时间:2012-09-14 04:30:30

标签: iphone objective-c uiwebview

我正在创建一个应用程序,其中一部分需要显示图像。而不是让应用程序下载图像,我想在UIWebView中显示它。我已经将WebView添加到应用程序并为其提供了图像的URL并告诉它加载,但它仍然保持为白色屏幕。我甚至试图让它加载www.google.com,它仍然无法加载。

任何人都可以帮我吗?以下是我在网络视图中所做的一切。

-(void)viewDidLoad
{
    NSURL *url = [NSURL URLWithString:@"www.google.com"];
    NSURLRequest *requent = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];
}

webView在.h文件中声明如下:

IBOUTlet UIWebView *webView;

@property (nonatomic, retain) UIWebView *webView;

它在.m文件中合成。

5 个答案:

答案 0 :(得分:1)

只需将www.google.com替换为http://www.google.com即可。

还请将UIWebView添加为IBOutlet -

@property (nonatomic, strong) IBOutlet UIWebView *webView;

请在故事板中连接网页视图 -

enter image description here

enter image description here

答案 1 :(得分:1)

您的.H文件应如下所示。

@interface slTableViewController () {
IBOutlet UIWebView *myWebView;

}
@property(非原子,保留)UIWebView * myWebView;
当然这意味着你必须添加@synthesize myWebView;到你的.m文件!

答案 2 :(得分:0)

首先绑定webView的委托。在ViewController的.h中添加 UIWebViewDelegate

@interface ViewController : UIViewController<UIWebViewDelegate>

现在转到ViewController的 xib 并右键单击它显示委托拖动到文件所有者

现在使用self.webView而不是webView。

在提供给nsurlrequest之前,还要检查网址是否有引用。你提供的网址是www.google.com和uiwebview doenot识别它,所以添加'http://www.google.com'

现在要在webView中加载图片,请参阅this链接。

答案 3 :(得分:0)

NSString *urlAddress = @”http://www.google.com”;

//创建一个URL对象。

  NSURL *url = [NSURL URLWithString:urlAddress];

// URL Requst Object

  NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//在UIWebView中加载请求。

  [webView loadRequest:requestObj];

答案 4 :(得分:-1)

  

如果你正在使用故事板,文件所有者仍然在那里,但它是   称为View Controller。所以要将故事板中的UIWebView链接到   在UIWebView插座中,按住控件,然后单击并拖动一个   从视图控制器到Web视图的行。这就是全部   故事板左侧的“查看控制器场景”面板。

     

请注意,首次从单视图创建项目时   应用程序模板,没有必要离开'使用故事板'   勾选复选框。您可能会发现更容易关注这些旧版本   如果您不使用故事板,请参阅教程。

     

顺便说一下,另一个重要的复选框,就在“使用故事板”下,   是'使用自动参考计数'。这是一个很棒的功能,但是如果   你正在按照教程进行操作时打开它   链接到,你需要跳过他发布webView的部分   实例变量。

https://stackoverflow.com/a/8158556/

复制