gpt4 book ai didi

ios - 检测 UIPageControl 页面变化

转载 作者:搜寻专家 更新时间:2023-11-01 06:02:26 25 4
gpt4 key购买 nike

我想在 UICollectionViewCell 中添加一个 UIPageController。我创建了一个自定义的 nib 文件,里面有一个 collectionViewCell。在单元格中,我添加了一个 UIPageControl

@IBOutlet weak var pageControl: UIPageControl!

override func awakeFromNib() {
super.awakeFromNib()

self.isUserInteractionEnabled = true
pageControl.isUserInteractionEnabled = true
self.backgroundColor = UIColor.darkGray
setupPageControl()
}

private func setupPageControl() {

pageControl.numberOfPages = 7
pageControl.translatesAutoresizingMaskIntoConstraints = false
pageControl.currentPageIndicatorTintColor = UIColor.orange
pageControl.pageIndicatorTintColor = UIColor.lightGray.withAlphaComponent(0.8)
}

如何检测页面变化?还有点在 View 的中间,是否可以将它们放在中间?

enter image description here

最佳答案

swift 5

1) 添加目标

您可以添加一个目标来检测 setupPageControl 函数中的值变化:

private func setupPageControl() {

pageControl.numberOfPages = 7
pageControl.translatesAutoresizingMaskIntoConstraints = false
pageControl.currentPageIndicatorTintColor = UIColor.orange
pageControl.pageIndicatorTintColor = UIColor.lightGray.withAlphaComponent(0.8)
pageControl.addTarget(self, action: #selector(pageControlHandle), for: .valueChanged)
}

创建一个选择器来改变你想要的值:

@objc private func pageControlHandle(sender: UIPageControl){
print(sender.currentPage)

}

关于ios - 检测 UIPageControl 页面变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45596050/

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