我正在尝试将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];
}
答案 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。
希望能帮到你!