1

にスローする HTML ファイルの幅をプログラムで設定できますUIWebViewか? 私の問題は、UIWebViewフレームが に設定されているため、セルに収まるようにUITableViewCell設定する必要があったことです。CGRectMakeしかし今は、コンテンツのサイズがフレームよりも大きくなっています。UIWebViewHTMLの幅を設定できますか?

私のHTMLコード:

<div id="attachment_16505" class="wp-caption alignnone" style="width: 460px"><img src="http://www.floorballmagazin.de/wp-content/uploads/2013/03/20130303_schweiz.jpg" alt="Maßgeblich beteiligt - Mathias Hofbauer sprang von der Strafbank und netzte zum 3:1 ein. / Foto: Hans Ulrich Muelchi, Swiss Unihockey" width="460" height="318" class="size-full wp-image-16505 colorbox-16504" /> <p class="wp-caption-text">Maßgeblich beteiligt &#8211; Mathias Hofbauer sprang von der Strafbank und netzte zum 3:1 ein. / Foto: Hans Ulrich Muelchi, Swiss Unihockey</p> </div> <p><em>In der Schweiz kann Wiler sein historisches Ausscheiden aus den Playoffs mit einem versöhnlichen Cupsieg kurieren. Vor über 3.000 Zuschauern besiegen die Berner Grünenmatt mit 3:1. Bei den Damen kann Sandra Dirksen ihren Titelreigen nicht fortsetzen, die Red Ants brachten eine versprechende Führung nicht über die Runden.</em></p> <p>Als Wilers Kapitän Mathias Hofbauer in 56. Spielminute auf die Strafbank wanderte, wurde es nochmal eng für den noch aktuellen Meister. Sein Unterzahlspiel überstand man aber mit Bravour und als Hofbauer wieder zurück aufs Feld durfte, dauerte es gerade mal sechs Sekunden und der WM-Rekordscorer machte mit einem scharfen Schlenzer alles klar.</p> <p>Bei den Damen waren Deutschlands Ex-Nationalspielerin Sandra Dirksen und ihre Red Ants auf dem Weg zum vierten Cupsieg in Folge. Rychenberg führte zu Beginn des Schlussdrittels mit 2:0, brach aber ein und unterlag Chur mit 2:5. &#8220;Wer den Pokal mit nach Hause nehmen will, muss drei Drittel gut spielen und nicht nur zwei&#8221;, bedauert Dirksen.</p> <p>&#8220;Wir hatten zwar den besseren Start, aber am Ende doch nur Silber. Fünfzehn Sekunden vor der 2. Drittelspause haben wir ein abgelenktes, unglückliches Tor kassiert, das war der Knackpunkt leider.&#8221; Dafür sei man umso motivierter für die bevorstehenden Play-Offs. &#8220;Die Atmosphäre bei einem Cup-Finale ist und bleibt einzigartig. Unsere Fans waren toll&#8221;, schätzt Dirksen.</p>

セル内では次のようになります。

4

3 に答える 3

3

1 つの解決策は、HTML をインターセプトして前に追加することです。

<html>
<head>
<style>div {max-width: 460px;}</style>
</head>
<body>
<div>

そして追加:

</div>
</body>

しばらく前から、この質問/回答 (ズームアウトせずに UIWebview に収まる HTML コンテンツ) を見てください。そこにいくつかのコードを投稿しました。

于 2013-03-16T14:17:05.930 に答える
2

コードHTML内のコンテンツの高さを に設定することもできます。それ以外の場合は、このコマンドを試して、ページに合わせてサイズを設定してくださいHTMLUIWebViewUIWebView

webView.scalesPageToFit = YES;
于 2013-03-16T14:13:38.903 に答える
0

1つの解決策は次のとおりです。

URL リクエストを読み込む

NSString *urlAddress = @"your URL";
NSURLRequest *requestObj = [NSURLRequest requestWithURL:[NSURL URLWithString:urlAddress]];
[self.webView loadRequest:requestObj];  
self.webView.delegate = self;

次に、WebViewDidFinishDownload デリゲートを実装して、倍率/ズーム レベルを正しく設定します

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
  CGSize contentSize = webView.scrollView.contentSize;
  CGSize viewSize = self.view.bounds.size;

  float sfactor = viewSize.width / contentSize.width;

  webView.scrollView.minimumZoomScale = sfactor;
  webView.scrollView.maximumZoomScale = sfactor;
  webView.scrollView.zoomScale = sfactor;  
}

お役に立てれば !!!

于 2013-03-16T14:24:19.197 に答える