首页 > 其他 > 详细

iOS scrollView 嵌套 问题 的解决

时间:2014-02-16 17:23:14      阅读:424      评论:0      收藏:0      [点我收藏+]

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

 

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

 

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

1
2
3
4
5
6
7
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
会得到调用
我们就可以判断srollview.scale的值,如果大于1,就说明当前被放大的scrollView在进行滚动,此时就应该禁掉superScrollview的滚动属性
[superSrollview setScrollEnabled:NO];
 
如果scale==1,就说明是superScrollView要滚动,而非subSrollView
[superSrollview setScrollEnabled:YES];

iOS scrollView 嵌套 问题 的解决

原文:http://www.cnblogs.com/someonelikeyou/p/3550962.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!