как динамически добавлять разрыв строки в iosMath?

#ios #objective-c #swift

#iOS #цель-c #быстрый

Вопрос:

проблема;

Я использую библиотеку iosMath для отображения latex. Поскольку latex также включает текст, он слишком широк. iosMath не обрабатывает (нет разрыва строки или чего-то подобного), и половина текста невидима.

Вопрос 1: Как я могу отобразить длинный latex в iosMath?

одно из решений, которое я хочу применить;

MTMathUILabel возвращает UIView. Я сравниваю его фрейм с шириной устройства и хочу манипулировать строкой в соответствии с этим значением. Давайте смоделируем случай и мое решение;

 let latexString = "this is the equation: $$x^2 = 36$. Could you solve this question for x?"
let pseudoLabel = MTMathUILabel(frame: CGRect.zero)
pseudoLabel.latex = latexString
pseudoLabel.sizeToFit()

if pseudoLabel.frame.width > latexView.frame.width {
    let division = latexView.frame.width / expressionLabel.frame.width
    let divCount = Int(division.rounded(.up))
    let divisionRange = latexCharList / divCount
    for index in 0..<divCount {
        // latexCharList.insert("\", at: index * divisionRange)
    }
    latexView.mathList = latexCharList
}
 

latexCharList обозначает преобразование строки в latex. Затем я хочу манипулировать этим списком, добавляя разрыв строки.
latexView — это представление, которое у меня есть в раскадровке.

Я не могу завершить это решение, потому что не могу получить количество latex и latex display array. Это тот момент, когда я застрял в этом решении.

Вопрос 2: Как я могу управлять отображением latex, следуя пути в примере?

Почему я не меняю строку? Потому что латексное представление строки имеет другую длину, чем исходная строка.

  • это не идеальное решение и не мой первый выбор. Однако на данный момент это выглядит более эффективным способом. Я открыт для любых других решений (с помощью iosMath)

Комментарии:

1. Привет, у тебя есть какое-нибудь правильное решение для этого?