Left Menu抽屉效果与ScrollView共存时的手势冲突,menuScrollView

目前负责的项目,产品给了个需求(也可以说是遗留bug)

然后有Left与Right的抽屉效果。

之前也有做过类似的,后来做完就忘了。记性实在太差了。真是应了那句话:好记性不如烂博客。

因为我首页是一个ScrollView所以当我contentOffset是0.0的时候,无法直接滑动出抽屉效果,用户体验感非常差。

思考了一下还是手势的问题。

于是将ScrollView单独分了出来,重写了

  • (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer方法

在左滑动的时候return NO即可。

class HomeScrollView: UIScrollView {
    override func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
        if gestureRecognizer.isKindOfClass(UIPanGestureRecognizer) {
            let pan:UIPanGestureRecognizer = gestureRecognizer as! UIPanGestureRecognizer
            if pan.translationInView(self).x > 0.0 && self.contentOffset.x == 0.0 {
                return false
            }
        }
        return super.gestureRecognizerShouldBegin(gestureRecognizer)
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容