これは、UIWebViewsが単一の画像を表示しているためです。 私が望むのは、場所に合わない場合はイメージを縮小し、そうでない場合は元のサイズにしておきます。だからここ は、私が(のUIViewControllerで)それを行う方法です。UIWebViewはビュー全体に適合する画像を使用します
- (void)viewDidLoad {
[super viewDidLoad];
UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 80)];
NSString *path =[[NSBundle mainBundle] bundlePath];
NSURL *baseUrl =[NSURL fileURLWithPath:path];
NSString *html = [NSString stringWithFormat:@"<html><head>"
//THE LINE ABOVE IS TO PREVENT THE VIEW TO BE SCROLLABLE
"<script>document.ontouchstart = function(event) { event.preventDefault(); }</script>"
"</head><body style=\"text-align:center;margin:0;padding:0\">"
"<img src=\"banner.gif\" />"
"</body>"
"</html>"];
webView.scalesPageToFit = YES;
[webView loadHTMLString:html baseURL:baseUrl];
[self.view addSubview:webView];
[webView release];
}
これは、画像をトリミングし、所望の動作ではありませんWebViewのスクロールを行います。
だから私は、画像タグのintいくつかのCSSをしようとして始めた:
"<img style=\"width:100%\" src=\"banner.gif\" />"
または
"<img style=\"max-width:100%\" src=\"banner.gif\" />"
私はなぜ知らないが、100%の幅ではないようですUIView、それは本当に小さいです!
"</head><body style=\"width:100%;text-align:center;margin:0;padding:0\">"
"<img style=\"width:100%\" src=\"banner.gif\" />"
そして、何それはないことがちょうど防止されています(ビューのソースイメージが320PXよりも大きい、そしてここでの結果です:)
だから私は体の幅をSETING試してみました"text-align"プロパティが機能します。 幅がビューに合っていれば不要ですが、それでも機能しないので、テキストアラインメントも削除しようとしました。 ビューの幅にイメージサイズを設定しようとしましたが、網膜デバイスでは機能しません。 デバイス幅にビューポートを設定しようとしましたが、変更されません。
これはどのように行うのですか?ここで
はa little sample with 3 images I'd like to fit, in case you have time to have a look
こんにちは、私はあなたがwebviewで作業しているのを見ましたが、おそらく最近のSDK 4.2を使用していると思いますか?あなたは今までにwebview全体のサイズを変更しなければならなかったのですか?もしそうなら、どうしましたか?私は2つの可能な解決策をオンラインで見つけました。どちらも4.2で動作しませんでした。経験があれば、私はそれを共有していただければ幸いです:) – Shade
実際には、コンテンツが読み込まれた後にwebviewのサイズを変更しません。私はおそらく、この場合にwebviewをリロードします。あなたが言及した2つのソリューションを共有できますか?たぶん私はあなたの必要性を誤解しました。また、私は4.2 SDK(下位互換性を持つ)を使用します – Julien
更新されたバージョンは、おそらくStackOverflow IMHOで最も有用な答えです! :-) –