我正在尝试将html字符串加载到webview中。但是webview在运行时显示白色空白

时间:2017-02-08 09:26:45

标签: html ios objective-c uiwebview

我正在尝试将html字符串加载到webview中。但是webview在运行时显示白色空白。添加了UIWebViewDelegate并声明了这样的对象。

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

但仍有同样的问题。

- (void)viewDidLoad {
    [super viewDidLoad];
    [[self navigationController] setNavigationBarHidden:YES animated:YES];
    [_aboutWebView setDelegate:self];

    [self loadWebView];
    // Do any additional setup after loading the view.
}
-(void)loadWebView{
    _aboutWebView= [[UIWebView alloc]init];
    _aboutWebView.backgroundColor= [UIColor blueColor];
    NSString *embedHTML= @"html Code";

    [_aboutWebView loadHTMLString: embedHTML baseURL: nil];

}

5 个答案:

答案 0 :(得分:1)

请从您的代码中删除以下行。它适合您。

_aboutWebView= [[UIWebView alloc]init];

答案 1 :(得分:1)

初始化后设置Web视图委托,并添加以下代码行[webView setScalesPageToFit:YES];

答案 2 :(得分:1)

无需在您的loadWebView方法中再次分配您的webview。 注释这一行" _aboutWebView = [[UIWebView alloc] init]"。

您已经为webview创建了一个IBOutlet,它可以自动创建一个视图对象。

答案 3 :(得分:0)

以下HTML字符串

<head><style type='text/css'>body {background-color: transparent;border: 0px;margin: 0px;padding: 0px;}</style></head>

对于webview有这个

yourWebView.backgroundColor = [UIColor clearColor];
yourWebView.opaque = NO;

这不会在运行时显示白色......

答案 4 :(得分:0)

首先,您的HTML格式不正确,编写正确的HTML以加载到webView上。 然后,添加self.view.backgroundColor = [UIColor whiteColor]; in function - (void)viewDidLoad。

希望能帮到你!