gpt4 book ai didi

swift - 在 UICollectionView 中滚动时如何保持 pageControl 就位?

转载 作者:行者123 更新时间:2023-11-30 10:59:26 39 4
gpt4 key购买 nike

我已使用 viewDidLoad 中的此函数将 UIPageControl 固定在 Collection View Controller 的底部。

 func setUpViewsAndConstraints(){
collectionView.addSubview(pageControl)
collectionView.bringSubviewToFront(pageControl)



pageControl.centerXAnchor.constraint(equalTo: collectionView.centerXAnchor).isActive = true
pageControl.bottomAnchor.constraint(equalTo: collectionView.safeAreaLayoutGuide.bottomAnchor, constant: 0).isActive = true


}

但是当我(水平)滚动单元格时,pageControl 停留在第一个单元格下方,并且当我移动到下一个单元格时被留在后面......

我认为滚动时只有单元格移动,而 collectionView 保持在原位,但事实似乎并非如此,或者我做错了什么......

我在这里缺少什么?预先感谢您的答复!

最佳答案

我建议您将 pageControl 保留在 collectionView 下而不是内部,因为我可以看到您在 pageControl 上添加了一个 BottomAnchor 到 collectionView 的同一底部;尝试将它们分开,并将顶部约束添加到您的 pageControl 到 collectionView 的底部,并将centralAnchor添加到您的 ViewController

pageControl.centerXAnchor.constraint(equalTo: viewController.centerXAnchor).isActive = true
pageControl.topAnchor.constraint(equalTo: collectionView.safeAreaLayoutGuide.bottomAnchor, constant: 0).isActive = true

也许是你观点的底部约束

pageControl.bottomAnchor.constraint(equalTo: viewController.safeAreaLayoutGuide.bottomAnchor, constant: 0).isActive = true

显然,对于这种情况,您应该有一个 UIViewController 父级,其中一个 UICollectionView 和一个 pageControl 作为子级

关于swift - 在 UICollectionView 中滚动时如何保持 pageControl 就位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53557845/

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