UIWebView пейджинг / отрезанная строка - PullRequest
0 голосов
/ 25 апреля 2010

Я пытаюсь создать страницу на веб-странице, поэтому отключите прокрутку, затем вторая страница - это та же веб-страница, которая прокручивается по высоте страницы.

Проблема, с которой я столкнулся, состоит в том, что нижняя часть первой страницы часто содержит 1/2 строки текста, а вторая - нижнюю половину строки.

Есть ли способ обеспечить попадание всей строки на одну из страниц? Похожа на строфу и т.д?

Спасибо

1 Ответ

0 голосов
/ 25 апреля 2010

Вы должны разбить веб-страницу на страницы, соответствующие высоте UIWebView. Если вы не можете сделать это вручную или хотите поддерживать разные устройства и ориентации, вам придется сделать это в Javascript.

Я не знаю ни одного быстрого способа измерить и разбить текст по визуализированному размеру в Javascript. Эта статья может помочь, но вам нужен способ узнать, сколько текста заполняет данное пространство, а не сколько места занимает данный текст. Метод trimToPx здесь работает только для одной строки и будет медленным для большой части текста.

http://blog.mastykarz.nl/measuring-the-length-of-a-string-in-pixels-using-javascript/

Здесь есть текст размером примеры здесь .

В ОС iPhone OS не предусмотрены процедуры высокого уровня для разбивки текста по измерениям, особенно текста в стиле, хотя я не проверял SDK 4.0. Вы можете использовать рендеринг CoreGraphics для измерения текста, но это довольно сложно и не поддерживает html.

...