Я показываю веб-страницу Disqus
в UIWebView
. На странице есть мобильная версия, которая изменяет размер изображения на устройство. Моя проблема заключается в том, что UIWebView
устанавливает свой контент в ширину устройства, в то время как мой webView имеет примерно половину ширины устройства. Из-за этого я могу прокрутить свой веб-просмотр вправо и влево. Я уже пробовал что-то вроде этого: вопрос SOF, настройка contentSize
т.д., Но без результатов.
Я закончил со следующим фрагментом, который полностью работает:
[aWebView loadRequest:aRequest progress:nil success:^NSString *(NSHTTPURLResponse *response, NSString *HTML) {
NSMutableString *mutableString = [[NSMutableString alloc] initWithString:HTML];
NSRange range = [mutableString rangeOfString:@"width=device-width"]; // or whatever you have in response
[mutableString replaceCharactersInRange:range withString:[NSString stringWithFormat:@"width=%d", (int)CGRectGetWidth(aWebView.frame)]];
return mutableString;
} failure:nil];
Спасибо за идею моему коллеге.
Вы можете попробовать взломать webview css и попробовать изменить его ширину на ширину экрана /2.