Как предотвратить UIWebView от подгонки содержимого страницы до ширины экрана (ни масштабированной, ни переплавленной)?

Я использую UIWebView для загрузки веб-страницы в своем приложении, и я хочу, чтобы страница отображалась на том же самом макете, что и на браузере ПК, без какого-либо «отзывчивого» эффекта.

Конкретная страница в проблеме создается путем копирования таблицы из MS Word в ckeditor . Полный исходный код страницы указан ниже (извините за некоторые китайские символы на странице, они не должны иметь ничего общего с характером проблемы):

 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="//cdn.ckeditor.com/4.5.10/full/contents.css"> <title>My Page</title> </head> <body class="cke_editable cke_editable_themed cke_contents_ltr cke_show_borders"> <table border="1" cellspacing="0" cellpadding="0"> <tbody> <tr> <td> <p align="center">时间</p> </td> <td> <p align="center">体温</p> </td> <td> <p align="center">症状</p> </td> <td> <p align="center">WBC</p> </td> <td> <p align="center">N%</p> </td> <td> <p align="center">TB</p> </td> <td> <p align="center">DB</p> </td> <td> <p align="center">ALB</p> </td> <td> <p align="center">ALT</p> </td> <td> <p align="center">AST</p> </td> <td> <p align="center">PT</p> </td> <td> <p align="center">h-CRP</p> </td> <td> <p align="center">PCT</p> </td> </tr> <tr> <td> <p align="center">10/20</p> </td> <td> <p align="center">39.9</p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center">4.28</p> </td> <td> <p align="center">91.3</p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center">1.25</p> </td> <td> <p align="center"><br></p> </td> </tr> <tr> <td> <p align="center">10/21</p> </td> <td> <p align="center">39.3</p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center">3.37</p> </td> <td> <p align="center">85.5</p> </td> <td> <p align="center">57.6</p> </td> <td> <p align="center">19.4</p> </td> <td> <p align="center">29.6</p> </td> <td> <p align="center">18</p> </td> <td> <p align="center">23</p> </td> <td> <p align="center">20.1</p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center">2.11</p> </td> </tr> <tr> <td> <p align="center">10/22</p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center">乏力纳差,轻度腹胀</p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> </tr> <tr> <td> <p align="center">10/25</p> </td> <td> <p align="center">37.4</p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center">1.58</p> </td> <td> <p align="center">72.2</p> </td> <td> <p align="center">27.7</p> </td> <td> <p align="center">16.0</p> </td> <td> <p align="center">29.4</p> </td> <td> <p align="center">1.2</p> </td> <td> <p align="center">14</p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center">0.39</p> </td> </tr> <tr> <td> <p align="center">10/25</p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center">4.85</p> </td> <td> <p align="center">89.1</p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center"><br></p> </td> <td> <p align="center">93.26</p> </td> <td> <p align="center"><br></p> </td> </tr> </tbody> </table> </body> </html> 

В браузере ПК и в веб-браузере Android результирующий макет страницы выглядит так:

введите описание изображения здесь

Но в iOS UIWebView это похоже на: введите описание изображения здесь

Как мне сделать с UIWebView чтобы страница отображалась так же, как в браузере ПК?


ОБНОВЛЕНИЕ :

Добавление метаданных в viewport с достаточно большим значением жесткой кодировки в исходном коде страницы получит то, что я хочу:

<meta name = "viewport" content = "width=1000, initial-scale = 1.0, minimum-scale = 1.0, user-scalable = yes">

Но это не похоже на правильный путь. Я всегда думал, что если я хочу, чтобы страница была переплавлена, мне нужно добавить метаданные в viewport width=device-width , но если я хочу, чтобы страница не была масштабирована или не переплавлялась, мне не нужно ничего настраивать. Не для iOS UIWebView?

4 Solutions collect form web for “Как предотвратить UIWebView от подгонки содержимого страницы до ширины экрана (ни масштабированной, ни переплавленной)?”

Попробуй это.

 NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Sample" ofType:@"html" inDirectory:nil]]; self.webView.scalesPageToFit = YES; [self.webView loadRequest:[NSURLRequest requestWithURL:url]]; 

введите описание изображения здесь После масштабирования

введите описание изображения здесь

Вы можете добавить левое и правое поле. Это предотвратит установку UIWebView содержимого страницы на ширину экрана.

Попробуйте что-нибудь подобное, прежде чем создавать веб-просмотр

 NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; 

или попробуйте сделать это

  String newUA= "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0"; mWebView.getSettings().setUserAgentString(newUA); 

Попробуйте добавить CSS:

 td { white-space: nowrap; } 
  • Как отключить прокрутку полностью в WKWebView?
  • Как настроить содержание в WebView в iOS?
  • MessengerExtensions: как отправить сообщение посыльным пользователям?
  • Можно ли изменить цвет выбора текста в UIWebview ios?
  • Кордова Поделиться через WhatsApp из щелчка внутри WebView
  • Как отладить javascript в webview в android
  • Внедрить Javascript в Webview - Swift
  • Phonegap KeyboardShrinksПримечание и фиксированное положение на iOS не применяются правильно
  • Программно сосредоточиться на форме в веб-просмотре (WKWebView)
  • делать ios webviews проверять URL-адреса для вредоносного ПО перед их открытием?
  • Веб-обзор
  • Interesting Posts

    HTTP Live Streaming с аудиофайлами различной длины

    как вызвать требуемый метод в делегате в файле реализации

    iOS присвоила высоту строки

    Различие KVO между willChangeValueForKey и didChangeValueForKey – оба необходимы?

    что является партнером gl_TexCoord в OpenGL ES 2.0

    IOS: правила сканирования Bluetooth низкой мощности (BLE)

    UITableViewCell переустанавливается при прокрутке на экране

    Проблема UisplitViewController в ios 7 (сбой)

    Как обновить пользовательский интерфейс с помощью результата JSON через обработчик завершения?

    КОЛЛЕКЦИЯ Vs. рекламный идентификатор Vs. identifierForVendor

    Невозможно подкласс PFQueryTableViewController

    Ошибка при реализации второго UICollectionView: не удалось удалить вид вида: UICollectionElementKindCell с идентификатором xxxx – должен регистрироваться

    Метод из категории выдает исключение после обновления до Xcode 4.2 / iOS 5

    Ошибка автоматической компоновки с заголовком раздела UITableView

    Добавление и удаление наблюдателя для KVO «myLocation» в GMSMapView

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.