iOS webview 实现不允许上拉回弹但是可以下拉刷新

如果webview中不涉及到刷新功能的话,可以直接设置回弹属性

self.webV.scrollView.bounces = NO;

但是如果webview中需要进行下来刷新页面的功能的话 这个就不好使了。

我们可以根据滑动来进行设置web的下拉刷新

//1.设置头部刷新(我这里用的是mj)

self.webView.scrollView.mj_header= [MJRefreshNormalHeader headerWithRefreshingBlock:^{

        [self.webV reload];

    }];

//2.设置scrollView滑动回调

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

    CGFloat scrolly = scrollView.contentOffset.y;

    //禁止上拉回弹

   //判断是否正在加载

    if([self.webV isLoading]){}else{

       //HYDevice_SafeArea_BottomHeight iPhonex及以上机型的安全区

        if (scrolly > (scrollView.contentSize.height -self.webV.scrollView.bounds.size.height+HYDevice_SafeArea_BottomHeight)){

            [scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, scrollView.contentSize.height -self.webV.scrollView.bounds.size.height+HYDevice_SafeArea_BottomHeight)];

        }

    }

}

 

你可能感兴趣的:(iOS那些事,scrollView,bounces,回弹)