Я пытаюсь сделать что-то вроде приложения «Книги» для файлов epub. Я объединяю все файлы htmls в один wkWebView и устанавливаю столбцы по ширине экрана, чтобы происходило разбиение на страницы.
но когда я меняю -webkit-text-size-adjust
, возникает задержка в 1-2 секунды, но в приложении «Книги» это происходит мгновенно или очень мало отставание. Если я удалю столбцы, изменение размера текста станет намного быстрее.
Я также попытался поместить каждый html в разные wkWebViews, но обработка изменения размера текста стала намного сложнее и ошибочнее. Вот мой код:
//this is set when document loads
document.body.style.columns = width + "px";
document.body.style.columnGap = columnGap + "px";
И затем, когда пользователь хочет изменить размер шрифта, я использую:
document.body.style["-webkit-text-size-adjust"] = size + "%";
Что приложение «Книги» делает по-другому?
Вот предварительный просмотр того, что происходит: https://gfycat.com/ashamedinfatuatedbaleenwhale