21xrx.com
2024-04-19 19:34:13 Friday
登录
文章检索 我的文章 写文章
iOS uiscrollView 嵌套 问题 的解决
2021-06-02 18:12:10 深夜i     --     --
iOS uiscrollView  嵌套 问题

苹果官方文档里面提过,最好不要嵌套scrollView,特别提过UITableView和UIWebView,因为在滑动时,无法知道到底是希望superScrollView滑动还是subScrollView滑动,一旦出现这种情况,情况就出乎我们的意料。

但是有时候我们又需要嵌套,怎么做呢,就需要我们去决定,某个时候应该是哪个scrollView可以拖动,哪个不可以拖动,因为UIScrollView都会走同一个代理,我们就可以通过代理穿进去的参数去判断当前是哪个scorllView,然后就可以控制它的一些行为。

针对你的情况:你在放大了里面UIScrollView的内容后并滚动

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

会得到调用

我们就可以判断srollview.scale的值,如果大于1,就说明当前被放大的scrollView在进行滚动,此时就应该禁掉superScrollview的滚动属性

[superSrollview setScrollEnabled:NO];

如果scale==1,就说明是superScrollView要滚动,而非subSrollView

[superSrollview setScrollEnabled:YES];

 

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章