Существует ли функция переопределения, позволяющая веб-представлению отображать pdf для включения масштабирования и увеличения? - PullRequest
0 голосов
/ 06 января 2019

Я могу загрузить PDF успешно, однако он не будет сжиматься и масштабироваться при загрузке на мой iPhone XS Max.

Я некоторое время оглядывался по сторонам, и в большинстве ранее отвеченных вопросов, касающихся этого слова, было выбрано «масштабирование по размеру», однако это не вариант в моем Xcode

import UIKit
import WebKit

class constantsinphysicsViewController: UIViewController
{
    @IBOutlet weak var webView: WKWebView!


    override func viewDidLoad()
    {

        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.


        if let pdf = Bundle.main.url(forResource: "constants", withExtension: "pdf", subdirectory: nil, localization: nil)
        {
            let req = NSURLRequest(url: pdf)
            webView.load(req as URLRequest)


        }

    }
    override func didReceiveMemoryWarning()
    {
        super.didReceiveMemoryWarning()
        // Disposes of any resources that can be recreated
    }

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)
    {
        self.view.endEditing(true)
    }
}

1 Ответ

0 голосов
/ 06 января 2019

Вместо того, чтобы изменять класс общего вида, я просто оставил его как UIView

Затем я перетащил «Представление WebKit» в само представление и изменил его размер до желаемого размера.

Изначально я подумал, что нужно наложить на него ограничения макета, установив вертикальное пространство для верхней метки, а вертикальный интервал - для Верхнего безопасного пространства. Однако, когда я попытался наложить на макет WebKit View перетаскиваемые ограничения, он испортил PDF-файл внутри. Так что просто установите ограничения макета для верхней метки на верхнее безопасное пространство, а на нижнюю кнопку - на нижнее безопасное пространство и оставьте один только WebKit View (после того, как я наложил на него свой личный размер) и загрузите на свой iPhone, и это сработало. .. И у него есть пинч и зум включен! yyyeessss !!!

Я выложу несколько фотографий процесса завтра.

Я все еще готов принять комментарии.

...