【问题标题】:UIWebview on scroll event滚动事件上的 UIWebview
【发布时间】:2014-04-12 11:25:42
【问题描述】:

我想知道当用户在 UIWebview 内的页面上停止滚动时如何调用方法。

有人知道怎么做吗?

【问题讨论】:

  • 请用更多细节和代码示例扩展问题
  • 基本上我拥有的是我的应用程序上的 UIWebview 控制器。用户将使用此 uiwebview 查看页面。但是当用户在页面上滑动时,会在 uiwebview 外部调用一个单独的函数。您可能知道 UITextField 如何响应诸如“编辑开始”或“内部修饰”之类的事件。我想要 uiwebview 类似的东西,例如:“滚动确实结束了”。

标签: ios objective-c uiwebview


【解决方案1】:

UIScrollView 也有一个UIWebView 的子视图:

所以你可以向 UIScrollView 的代表开火

webView.scrollView.delegate = self
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
   //Do your  Stuff
}

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView 
                  willDecelerate:(BOOL)decelerate
{
    if (!decelerate) {
        //Do your  Stuff
    }
}

查看Doc

【讨论】:

  • 像这样重新分配孙对象的委托是否安全?
  • 考虑在子 scrollViewcontentOffset 属性上使用 KVO。修改 UIScrollView 的委托属性不一定是安全的,因为 UIWebView 可以在内部使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 2011-08-15
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多