【问题标题】:UIWebView paging / line cut offUIWebView 分页/断行
【发布时间】:2011-02-12 00:39:39
【问题描述】:

我正在尝试对网页进行分页,因此禁用滚动,然后第二页是向下滚动页面高度的同一网页。

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

有没有办法确保整行都落在其中一个页面上?类似于 Stanza 等?

谢谢

【问题讨论】:

  • 听起来您正在尝试将 UIWebView 用于电子书阅读器。不幸的是,这行不通。

标签: iphone cocoa-touch uikit uiwebview


【解决方案1】:

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

我不知道有什么快速的方法可以通过 Javascript 中的渲染大小来测量和破坏文本。 This article可能会有所帮助,但您需要的是一种询问给定空间填充多少文本的方法,而不是给定文本填充多少空间。此处的 trimToPx 方法仅适用于单行,对于大量文本会很慢。

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

还有一些文字measuring 示例here

尽管我没有检查 4.0 SDK,但 iPhone OS 没有提供高级例程来通过测量来破坏文本,尤其是样式文本。您可以使用 CoreGraphics 渲染来测量文本,但这相当困难并且不支持 html。

【讨论】:

  • 谢谢你,是的,不幸的是它相当混乱,只需要知道我是否需要向上或向下颠簸几个像素来阻止线条被切割。看起来这对我的想法很不利。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多