我正在尝试寻呼网页,因此禁用滚动,然后第二页是向下滚动页面高度的同一网页。
我遇到的问题是,第一页的底部通常有1/2行文本,然后第二页有行的下半部分。
有没有办法确保整个行落在其中一个页面上?与Stanza等相似?
由于
答案 0 :(得分:0)
您必须将网页分页为与UIWebView的高度匹配的块。如果您不能手动执行此操作,或者您希望支持不同的设备和方向,则必须使用Javascript进行此操作。
我不知道在Javascript中通过渲染大小来测量和分解文本的任何快速方法。本文可能有所帮助,但您需要的是一种方式来询问文本填充给定空间的数量,而不是给定文本填充的空间量。 trimToPx方法仅适用于单行,对于大量文本来说速度较慢。
http://blog.mastykarz.nl/measuring-the-length-of-a-string-in-pixels-using-javascript/
iPhone OS没有提供高级例程来通过测量来破解文本,尤其是样式文本,尽管我还没有检查过4.0 SDK。您可以使用CoreGraphics渲染来测量文本,但这非常困难,并且不支持html。