Как предотвратить 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; } 
  • phonegap: проверка подлинности на основе файлов cookie (PHP) не работает
  • Прокрутка Uiview с веб-просмотром
  • Swift 3 WKWebView 'URLRequest'; вы хотели использовать «как» для явного преобразования? (BUG)
  • Progressbar WebView в Swift
  • Тестирование пользовательского интерфейса Xcode - поиск элемента в Webview по идентификатору
  • Создание webViews программно в Swift
  • UIWebView - что бросают NSError?
  • Phonegap KeyboardShrinksПримечание и фиксированное положение на iOS не применяются правильно
  • IOS - Как избежать скрытия клавиатуры при перезагрузке uiwebview
  • Как исправить багги webkit-text-size-adjust на iOS5 и iOS6?
  • iOS загружает 2 веб-представления в зависимости от первого запуска пользователя
  • Interesting Posts

    Как автоматически генерировать заглушки для протоколов в XCode 4.2?

    Не воспроизводить звуки из stream_url ing API SoundCloud

    Есть ли какой-либо метод в appDelegate, который вызывается при сбое приложения?

    Градиенты на UIView и UILabels на iPhone

    Swift: ошибка при попытке импортировать UIKit

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

    Ошибка при создании ios с кордорой

    Соединение WSS / TLS с Wi-Fi

    динамическая высота UITableViewCell с использованием UIStackView

    iphone: у Apple ID нет разрешения на доступ к iTunes Connect

    iOS 6 – Процедура обмена Facebook отключается с ошибкой «Прокси-приложение еще не установлено»

    Библиотека не найдена для -llib. (clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть вызов))

    «Сборка для архивирования», «Архив» не

    Как работать с UITextFields внутри UIActionsheet?

    Как настроить ширину UITabBarItem равномерно, чтобы охватить все панели вкладок

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