Итак, проблема, с которой я сейчас сталкиваюсь, заключается в том, что UIWebViews отображают одно изображение.Мне бы хотелось, чтобы изображение было уменьшено, если оно не подходит к месту, и сохранило бы его исходный размер, если нет.Итак, вот как я это делаю (в UIViewController):
- (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];
}
Это обрезает изображение и делает прокрутку веб-просмотра, что не является желаемым поведением.
Итак, я начал пытаться снекоторые CSS в теге image:
"<img style=\"width:100%\" src=\"banner.gif\" />"
или
"<img style=\"max-width:100%\" src=\"banner.gif\" />"
Я не знаю почему, но 100% не похоже на ширину UIView, это действительномаленький !(исходное изображение в представлении больше 320 пикселей, и вот результат:)
Поэтому я попытался установить ширину тела:
"</head><body style=\"width:100%;text-align:center;margin:0;padding:0\">"
"<img style=\"width:100%\" src=\"banner.gif\" />"
И что это делает, это просто предотвращает работу свойства text-align.Я также попытался удалить выравнивание текста, потому что, если ширина соответствует виду, это не нужно, но все равно не работает.Я также попытался установить размер изображения в соответствии с шириной вида, но тогда он не работал на устройствах с сетчаткой ... Я попытался установить в окне просмотра ширину устройства, но это не изменилось.
Любая идея окак это сделать?
Вот небольшой пример с 3-мя изображениями, которые я хотел бы разместить, на случай, если у вас есть время взглянуть