亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

iOS UIScrollView和控制器返回手勢沖突解決方法

瀏覽:74日期:2022-09-16 18:47:42

開發中,有部分UI,會將UIScrollView橫向鋪在底層,上面放tableView 或一些視圖左右滾動切換,底層的scrollView會和Nav ViewController原有的返回手勢沖突

iOS UIScrollView和控制器返回手勢沖突解決方法

解決辦法,重寫UIScrollView 的gestureRecognizerShouldBegin,在ScrollView滾動到頭的時候,屏蔽ScrollView的手勢

class GesturesConflictScrollView: UIScrollView { override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool { back(by: gestureRecognizer) } private final func back(by gestureRecognizer: UIGestureRecognizer) -> Bool {guard gestureRecognizer == panGestureRecognizer else { return true } // point.x < 0 代表左滑即手指從屏幕右向左移動 反之一樣 let point: CGPoint = panGestureRecognizer.translation(in: self) let state: UIGestureRecognizer.State = gestureRecognizer.state let locDistance: CGFloat = UIScreen.main.bounds.size.widthif state == .began || state == .possible { let locationPoint = gestureRecognizer.location(in: self) if point.x > 0 && locationPoint.x < locDistance && contentOffset.x <= 0 {return false } let pageCount = contentSize.width / UIScreen.main.bounds.size.width let criticalPoint = pageCount < 2 ? locDistance : locDistance * (pageCount - 1) if point.x < 0 && contentOffset.x == criticalPoint {return false } } return true }}

到此這篇關于iOS UIScrollView和控制器返回手勢沖突解決方法的文章就介紹到這了,更多相關iOS UIScrollView和控制器手勢沖突內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: IOS
相關文章:
主站蜘蛛池模板: 在线a人片免费观看国产 | 一级在线 | 欧洲 | 成人精品一区久久久久 | 国产精品精品国产一区二区 | 国产高清在线 | 一级毛片免费视频网站 | 久久亚洲欧美成人精品 | 欧美亚洲国产激情一区二区 | 高清一本之道加勒比在线 | 性感美女一级毛片 | 一区二区日韩欧美 | 生活片一级播放免费 | 日韩免费观看一级毛片看看 | 亚洲成a人v在线观看 | 精品久久久久久中文字幕网 | 亚洲一级毛片在线观播放 | 成人a毛片 | 精品中文字幕一区在线 | 99热国产免费 | 亚洲精品免费观看 | 在线视频一区二区三区四区 | 国产精品久久久久无毒 | 91精品乱码一区二区三区 | 成人天堂av | 在线视频一区二区日韩国产 | 国内精品久久久久久网站 | 美女黄色片免费 | 久草在线国产 | 久久亚洲精品永久网站 | 在线成人免费观看国产精品 | 欧美亚洲日本一区二区三区浪人 | 日本在线观看免费视频网址 | 亚洲视频在线观 | 国产 高清 在线 | 国产精品久久久影院 | 全部在线播放免费毛片 | 日本视频播放免费线上观看 | 视频在线一区二区三区 | 午夜两性视频免费看 | 亚洲高清一区二区三区四区 | 欧美日韩顶级毛片www免费看 |