【问题标题】:Autoscroll implementation in a UIWebView?UIWebView 中的自动滚动实现?
【发布时间】:2011-03-13 02:44:10
【问题描述】:
我有一个 iOS 应用程序,它在 UIWebView 中显示来自 sqlite db 的内容(这是我使用 UIWebView 而不是 ScrollView 的原因,它适用于某些 CSS)。我想在我的应用程序中添加一项功能,使其更易于阅读。我想要一个按钮,它启动一个自动滚动功能,UIWebView 在触发时开始以某个设定的速度滚动。
我想这很简单,我只是不知道从哪里开始。有谁知道关于这个主题的任何教程?谁能给我一些我可以研究的关键字,以便更好地了解我需要如何设置它?感谢您提供任何帮助!
【问题讨论】:
标签:
iphone
automation
uiwebview
scroll
【解决方案1】:
您可以使用NSTimer 类以一定的时间间隔获取通知,并对UIWebView 进行动画滚动。
请注意,您实际上必须将UIWebView 放在UIScrollView 中才能获得滚动支持。 (另一种方法是使UIWebView 矩形大于视口并为其偏移设置动画 - 这是UIScrollView 所做的,除了更好)
更新:要为UIScrollView 中的UIWebView 的偏移设置动画,请使用setContentOffset:animated:。您必须弄清楚动画时间间隔,以便将您的NSTimer 间隔设置为接近它,以便滚动看起来平滑。