2017-02-08 23 views
0

WebビューにHTML文字列をロードしようとしています。しかし、webviewは実行時に白い空白の色を表示します。 UIWebViewDelegateを追加し、このようなオブジェクトを宣言します。私はwebviewにHTML文字列をロードしようとしています。しかし、Webviewは実行時に白い空白の色を表示します。

@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

loadWebViewメソッドで_aboutWebViewを割り当てて初期化しないでください。同じコードを試しました。ありがとう! – user3182143

+1

ありがとう!それは@ user3182143の問題でした – Ramanan

答えて

1

あなたのコードから以下の行を削除してください。あなたのために動作します。

_aboutWebView= [[UIWebView alloc]init]; 
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; 

これは全く

0

まず...実行時に白色を表示されませんしている中で、以下の持っています、あなたのHTMLフォーマットが正しくない、正しいHTMLを書いてwebViewにロードする。 次に、self.view.backgroundColor = [UIColor whiteColor]を追加します。関数内 - (void)viewDidLoad。

お手数ですが

1

は、それを初期化した後のWebViewのデリゲートを設定し、あなたのloadWebView方法で再びあなたのWebViewを割り当てる必要はありません、このコード行[webView setScalesPageToFit:YES];

1

を追加します。 コメントこの行 "_aboutWebView = [[UIWebView alloc] init]"

すでにビュー用のオブジェクトを自動的に作成するWebビューのIBOutletを作成しています。

関連する問題