Настройка ширины UIWebView для отображения всего содержимого

Мне нужно настроить ширину UIWebView, чтобы весь текст отображался в представлении, и пользователю не нужно было прокручивать текст, чтобы прочитать его.

я пробовал различные методы для достижения этого, но без особого успеха, я пытался установить ширину после вызова метода webViewDidFinishLoad, но содержимого слишком много и его невозможно прочитать, я вижу, что приложение для iphone, такое как Reeder, показывает весь контент без необходимости для горизонтальной прокрутки,

если есть способ, кроме каждой строки показанного текста, затем перейдите на другую строку, а остальные, вместо того, чтобы втыкать всю строку в одну строку и становится нечитаемой, надеюсь, вы понимаете мою точку зрения

обратите внимание, что для scalesPageToFit установлено значение YES

есть идеи народ?!


person 4mahmoud    schedule 20.01.2012    source источник


Ответы (4)


Вы можете определить этот текстовый файл внутри HTML:

<html>
<head>
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0"/>
<meta name="apple-mobile-web-app-capable" content="yes" />
</head>
<body>
<h1>My Title</h1>
<p>Stuff and... well, more stuff</p>
</body>
</html>
person JOM    schedule 20.01.2012

Ниже приведен код, который можно использовать для создания размера контента с вашим представлением, поскольку следующее может быть вам полезно.

 NSString *tmp =[NSString stringWithFormat:@"<html><head><style>body{background-color:transparent;}</style></head><body><p style=\"text-align:justify; font-family:Arial;font-size:13px;line-height:18px;\">%@</p></body></html>",[dict valueForKey:@"description"]];

self.web.backgroundColor = [UIColor clearColor];
[self.web loadHTMLString:tmp baseURL:nil];

Удачного кодирования

person Nimit Parekh    schedule 20.01.2012

В HTML вы можете установить ширину и высоту тела в соответствии с размером веб-просмотра. вы пробовали этот вариант? Это будет хорошо вместо изменения размера веб-просмотра.

person Satyam    schedule 20.01.2012

просто установите код, например webView.sizeToFit = YES;

person Hiren    schedule 20.01.2012