Визуализирует код LaTeX в UILabel / UITextfield изначально на iOS - PullRequest
4 голосов
/ 02 февраля 2020

Я хочу визуализировать LaTeX в моем приложении. Я пробовал iOSMath и iOSLatex .

Проблема в том, что iOS Математика не поддерживает латекс с текстом, в то время как iOS Латекс рендерит латекс в WkWebview и делает снимок экрана и возвращает изображение.

Есть ли у нас собственный рендерер для LaTeX (на iOS)?

Я пытаюсь сделать

Решите это уравнение (\ left {\ begin {matrix} 3x + 2y - 11 = 0 \ 2x + 3y - 9 = 0 \ end {matrix} \ right.)

1 Ответ

3 голосов
/ 17 февраля 2020

Вы можете использовать KatexMathe View

Вы можете скачать эту библиотеку

Example here

//MARK:- IBOutlet

@IBOutlet weak var webViewQuestion: KatexMathView!

override func viewDidLoad() {
    super.viewDidLoad()
    self.webViewQuestion.loadLatex("your string")
}

extension ReadQuestionVC : WKNavigationDelegate {

public func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {       
       self.webViewQuestionHC.constant = 10 //Default constant height
       self.setContaintSizeWebView(webView: webViewQuestion, constantSize: self.webViewQuestionHC)

}

func setContaintSizeWebView(webView:WKWebView,constantSize:NSLayoutConstraint){
    webView.evaluateJavaScript("document.readyState", completionHandler: { (complete, error) in
        if complete != nil {
            webView.evaluateJavaScript("Math.max(document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight)", completionHandler: { (height, error) in
                constantSize.constant = height as! CGFloat
                webView.sizeToFit()
                self.view.layoutIfNeeded()
            })
        }

    })
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...