2016-07-21 2 views
0

Я пытаюсь масштабировать содержимое UIWebView на экране симулятора. Однако я не могу понять, как масштабировать контент на соответствующем устройстве IOS. Я пробовал различные вещи, чтобы изменить масштабирование контента, но не могу найти что-либо на других страницах. Я также НЕ использую раскадровки для этого проекта. Я использую прямой код для создания ограничений для приложения. Вот код для UIWebViewМасштабирование UIwebview swift

func handleDownload() { 
    //print(123) 
    let webView = UIWebView (frame: view.frame) 
    webView.backgroundColor = UIColor.redColor() 
    view.addSubview(webView) 
    webView.loadRequest(NSURLRequest(URL: NSURL(string: "https://storage.com")!)) 



} 

Я попытался с помощью этого кода:

func zoomToFit() { 
if theWebView.respondsToSelector(#selector(self.scrollView)) { 
    var scrollView: UIScrollView = theWebView.scrollView() 
    var zoom: Float = theWebView.bounds.size.width/ scrollView.contentSize.width 
    scrollView.minimumZoomScale = zoom 
    scrollView.setZoomScale(zoom, animated: true) 
    } 
} 

Это не кажется, работает ..

Спасибо!

+0

использование раскадровки с ограничением должно решить ее – xmhafiz

+0

Как вы решили эту проблему? Я также пытаюсь масштабировать webview через IBAction. пожалуйста, помогите мне ... –

+0

Вы пытаетесь просмотреть документ с помощью загруженной ссылки? (Пример: хранилище для базы) – Park

ответ

0

Я искал это и нашел, что вы должны установить его масштабируемым в HTML. Например:

<meta name="viewport" content="user-scalable=yes, width=device-width" /> 

И вы должны установить его весыPageToFit на false. Как это:

webView.scalesPageToFit = false 
+0

Благодарим вас за помощь! Файл, который извлекает код, является документом word, поэтому HTML не работает. Однако, когда я использовал вторую часть, я установил код в true и решил мою проблему. – Park

0

Это решение моей проблемы с масштабированием Webview:

func yhandleDownload() { 

    let webView = UIWebView (frame: view.frame) 
    webView.backgroundColor = UIColor.black 
    view.addSubview(webView) 
    webView.loadRequest(URLRequest(url: URL(string: "database.url")!)) 

    webView.scalesPageToFit = true 

Все, что требуется, это последняя строка кода, чтобы все шкалы. (по крайней мере для тех, кто хочет использовать этот метод)

Смежные вопросы