在用户仍在滚动时,如何获取有关UIScrollView的contentOffset或类似信息?例如,如果我想将图像作为标题放在UIWebView内容的正上方,而图像不是WebView的scrollView的一部分,但在用户滚动时更新它,而不是在它们放开后跳到位置。我怎么能这样做呢?如何获取UIScrollView中间滚动的contentOffset?
0
A
回答
1
在iOS 5中,UIWebView
有一个scrollView
属性,它是负责处理滚动的UIScrollView
。在iOS 5之前,您可以使用[subview isKindOfClass:[UIScrollView class]]
搜索子视图的UIWebView
的子视图属性。
一旦你有了UIScrollView
,你就可以设置它的委托属性。在委托中,您可以在用户滚动时回复scrollViewDidScroll:
消息,并更新标题视图的位置/内容。
加了:29/2/2012 - 为了保留UIWebView
的功能,您需要将拦截的UIScrollViewDelegate
方法转发给UIWebView
。为此,您可以在协议中所有强制方法的末尾调用UIWebView,并为可选协议方法实施类似forwardInvocation:
或forwardingTargetForSelector
的操作。这将保留您的原始UIWebView
行为,并允许您使用自己的逻辑对其进行增强。
0
相关问题
- 1. UIScrollView自动滚动后,我设置contentOffset
- 2. 如何在动画过程中获取UIScrollView contentOffset
- 3. UITableView contentOffset在UIScrollView滚动后重置
- 4. contentOffset UIScrollView
- 5. 如何更改UIScrollView contentOffset动画速度?
- 6. UIScrollView contentOffset的错误?
- 7. UIScrollview的ContentOffset问题
- 8. 如何在UIScrollView中取消滚动
- 9. 如何计算运动中的UIScrollView的目标contentOffset
- 10. 取消UIScrollView滚动
- 11. CATransform3D奇怪的UIScrollView contentOffset
- 12. 如何加快UIScrollView中的滚动?
- 13. 的UIScrollView滚动
- 14. 的UIScrollView滚动
- 15. 跟踪UIScrollView contentOffset始终
- 16. 如何使用contentOffset集中在UIScrollView中的内容
- 17. 滚动时将UIScrollView捕获到UIImage中
- 18. 如何在UIScrollView中平滑滚动?
- 19. UIScrollView contentOffset在Swift中始终为零
- 20. contentOffset在UIScrollView中做了什么?
- 21. UIScrollView不滚动
- 22. UIScrollVIew不滚动
- 23. UIScrollView不滚动...
- 24. 使UIScrollview滚动
- 25. 动画UIScrollView滚动
- 26. 如何禁用UIScrollView的水平滚动?
- 27. 如何创建无限滚动的UIScrollView?
- 28. 如何设置UIScrollView的滚动位置?
- 29. 如何滚动包含UIView的UIScrollView?
- 30. 如何降低UIScrollview的滚动速度?
当我实现这个,我可以得到所描述的contentOffset,但缩放是搞砸了。我注释了“webview.scrollView.delegate = self;”并且缩放是固定的。有任何想法吗? – Greg 2012-02-26 23:23:46
@Greg正如我在我的回答中所说的,你不能用'UIWebView'来做这件事。如果您将自己设置为UIWebView的'UIScrollView'的委托,那么您就是踩着'UIWebView'。它不能做到。 – 2012-02-27 11:50:09
然后在完成你需要做的事情之后,将所有委托调用转发给webview本身。即将自己留作委托,然后在委托方法中向webview发送相同的消息和参数。 – ikuramedia 2012-02-28 16:26:00