2010-04-25 67 views
0

我正在尝试页面页面,所以禁用滚动,然后第二页是相同的网页向下滚动页面高度。UIWebView分页/行中断

我遇到的问题是第一页的底部通常有1/2行文本,然后第二页有下半部分。

有没有办法确保整条线落在其中一页上?类似Stanza等?

感谢

+0

这听起来像你正试图使用​​UIWebView的电子书阅读器。不幸的是这不会工作。 – 2012-04-19 15:09:27

回答

0

您必须进行分页网页到匹配的UIWebView的高度块。如果您无法手动执行此操作,或者您想支持不同的设备和方向,则必须使用Javascript进行操作。

我不知道任何快速的方式来测量和打破JavaScript中呈现的大小的文字。本文可能会有所帮助,但是您需要的是一种方法,可以询问给定空间填充了多少文本,而不是给定文本填充多少空间。这里的trimToPx方法仅适用于单行,并且对于大量文本而言会很慢。

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

有一些文字measuring例子here为好。

虽然我没有检查4.0 SDK,但iPhone OS并未提供高级别的例程来测量文本,尤其是样式文本。你可以使用CoreGraphics渲染来测量文本,但这是相当困难的,不会支持HTML。

+0

谢谢你,是的,它很不幸的是它的相当混乱,只需要知道,如果我需要碰到几个像素停止线被切断。看起来这是我的想法的一个交易断路器。 – John 2010-04-25 12:40:31