2010-04-20 16 views
12

Ich zeige HTML mit einigen Bildern in einem UIWebView in meiner iPhone App an. Wenn die Bilder breiter als das Ansichtsfenster des iPhone sind, bekomme ich horizontale Scroller, die ich nicht will, weil es hauptsächlich um den Text geht und nicht um die Bilder.Größe der Bilder in UIWebView zu Ansichtsfenstergröße

Gibt es eine Möglichkeit, die Größe von Bildern im UIWebView entsprechend der Breite zu ändern (am besten: selbst wenn das Gerät gedreht wird)?

Antwort

33

Wenn die maximale Breite der Breite von webView entsprechen soll, verwenden Sie die CSS-Eigenschaft max-width.

max-breite: 100%; Breite: Auto; Höhe: Auto;

+0

Danke! Es wurde meiner CSS-Datei hinzugefügt. Ich dachte zuerst, dass es eine Einstellung für das UIWebView geben würde, damit Bilder nicht breiter werden. Das ist einfach! –

+0

Ich habe versucht, es hinzuzufügen: NSString * cssString = @ ""; aber es macht keinen Einfluss – Dejell

+6

@Odelya ' 'arbeitete für mich. – bugloaf

5

Wenn das Bild in einem UIWebView ist, könnten Sie versuchen, CSS zu verwenden, um sie auf 100% zu skalieren?

So etwas wie. . .

<img style="width:100%" src="..." /> 

HAFTUNGSAUSSCHLUSS: Ich habe XCode nicht handlich zu testen, aber es sollte funktionieren! Du musst es selbst ausprobieren!

+0

Funktioniert wie ein Charme :-) – crosscode

+0

Es ist nicht so gut wie die angenommene Antwort - meine Antwort skaliert immer bis zur vollen Breite; Was ist, wenn deine Bilder kleiner sind? - Die akzeptierte Antwort skaliert nur Bilder, die zu groß sind. (Und Hardcoding-Attribute in HTML gilt als schlechte Übung!) – deanWombourne

+0

@deanWombourne Ich habe versucht, die Lösung - Ich habe es in den HTML-NSString * cssString = @ " "; aber immer noch sind die Bilder größer – Dejell

Verwandte Themen