gpt4 book ai didi

ios - 检查哪个 UIScrollView 正在滚动?

转载 作者:行者123 更新时间:2023-11-30 11:15:50 27 4
gpt4 key购买 nike

我是 iOS 开发新手,我不知道 scrollViewDidScroll 方法是如何工作的。正如教程所述,我正在使用该方法在 UIViewPager(屏幕截图中的顶部图像 slider )和 UIPageControl 之间进行连接。但遗憾的是,每当我滚动 UICollectionViews(屏幕截图中的鞋子)时,就会调用该方法,并且 pageControl 会不必要地受到影响。如果我能够区分 scrollViewDidScroll 方法中滚动的 View (UIScrollViewUICollectionView),那就太好了。

enter image description here

这是 scrollViewDidScroll 方法,

func scrollViewDidScroll(_ scrollView: UIScrollView) {
let total = scrollView.contentSize.width - scrollView.bounds.width
let offset = scrollView.contentOffset.x
let percent = Double(offset / total)

let progress = percent * Double(self.sliderImages.count - 1)
pageControl.progress = progress
}

奇怪的事情是参数scrollView始终是ScrollView(图片中的顶部),即使我滚动了UICollectionViews(图片中的鞋子)。

最佳答案

您可以检查哪个 scrollView 正在滚动,如下所示:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView === yourCollectionView {
//Do something
}
//or you can use this
if scrollView.isKind(of: UICollectionView.self) {
//Do something
}
}

关于ios - 检查哪个 UIScrollView 正在滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51764605/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com