Отображение контента в правильном масштабе в UIWebView на iPad - PullRequest
2 голосов
/ 08 сентября 2010

У меня UIWebView настроен на масштабирование, чтобы поместиться в приложение для iPad, которое получает его содержимое и NSString.

Если я отключу масштабирование, чтобы текст был больше, хотя хотелось бы, чтобы он был намного больше, но я теряю функцию масштабирования.

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

Как мне получить его, чтобы разрешить мне масштабирование, а также решить, насколько большим или маленьким должен быть шрифт при первом отображении контента?

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 марта 2011

Поместите это в CSS вашего HTML (или локального файла .css), и при загрузке на iPad шрифт будет в два раза больше iPhone. Я просто использовал его в проекте, и он работал как шарм.

@media all and (min-device-width: 481px) and (max-device-width: 1024px) {
        body { font-size: 200%; }   
    }

Вы также можете выполнять медиазапросы для портретной / альбомной ориентации и т. Д.

0 голосов
/ 01 февраля 2011
  NSString *webViewContent = [NSString stringWithFormat:@"<html> \n"
                                "<head> \n"
                                "<style type=\"text/css\"> \n"
                                "body {font-family: \"%@\"; font-size: %@;}\n"
                                "</style> \n"
                                "</head> \n"
                                "<body>%@</body> \n"
                                "</html>", @"helvetica", [NSNumber numberWithInt:kFieldFontSize], content];
//kFieldFontSize = 'specify your font size'

[yourWebVIew loadHTMLString:webViewContent baseURL:nil];

используйте вышеуказанный метод для изменения шрифта.

...