2010-04-20 4 views
12

Я показываю HTML с некоторыми изображениями внутри UIWebView в своем приложении для iPhone. Когда изображения более широкие, чем окно просмотра iPhone, я получаю горизонтальные скроллеры, которых я не хочу, потому что в основном это текст, а не изображения.Изменить размер изображений в UIWebView для размера видового экрана

Есть ли способ изменить размер изображений, отображаемых внутри UIWebView, в соответствии с шириной (лучше всего: даже если устройство повернуто)?

ответ

33

Если вы хотите, чтобы максимальная ширина была шириной webView, используйте свойство CSS максимальной ширины.

max-ширина: 100%; ширина: авто; высота: авто;

+0

Спасибо! Добавил его в мой файл CSS. Сначала я подумал, что для UIWebView будет настройка, чтобы изображения не были более широкими. Это просто! –

+0

Я попытался добавить его: NSString * cssString = @ ""; но это не влияет на – Dejell

+6

@Odelya ' 'работал для меня. – bugloaf

5

Если изображение находится внутри UIWebView, вы можете попробовать использовать css для их размера до 100%?

Нечто подобное. , ,

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

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: У меня нет XCode для проверки этого, но он должен работать! Вы должны попробовать это для себя!

+0

Работает как очарование :-) – crosscode

+0

Это не так хорошо, как принятый ответ, хотя - мой ответ всегда масштабируется до полной ширины; как насчет, если ваши изображения меньше? - принятый ответ уменьшает слишком большие изображения. (И атрибуты hardcoding в HTML считаются плохой практикой!) – deanWombourne

+0

@deanWombourne Я пробовал решение - я добавил его в HTML NSString * cssString = @ " "; но тем не менее изображения больше – Dejell

Смежные вопросы