如圖,這個是最終效果圖,兩個列表tab橫向滾動,列表都具備上下拉刷新的功能, 由於之前一直用慣了框架,突然要自己自定義寫這個玩意,所以問題就暴露出來了。
問題: 上下拉刷新的控件失效了,左右滾動的時候偶爾還出現上下搖擺
低級做法(我當時的做法,一直沒找到正確的解決方法)
手勢沖突了,那就暫時先不滾吧 確實能夠暫時解決問題,上下拉刷新終於出現了,但是左右滾也給一起禁掉了 有點難受~
_scrollView.scrollEnabled = NO ;
最終解決方案
后來無意中發現是因為把容器的contentSize
的高度設置成了
self.scrollView.contentSize = CGSizeMake(kSCREEN_WIDTH*self.childViewControllers.count, self.scrollView.height);
只需要把高度設置成0 即
self.scrollView.contentSize = CGSizeMake(kSCREEN_WIDTH*self.childViewControllers.count,0);
完美解決問題
其實原理就是容器在垂直方向上不讓滾動嘛 繞來繞去的 還去google搜復雜手勢沖突解決辦法~ 哎 人生啊~