我将 ImageView 放置在 UICollectionViewCell 中,并在其下方放置了一个 PageControl。两者都以编程方式连接。
但是,我想要自动滑动(比如每 5 秒)图像应该自动滑动。
如果用户手动滑动,那么它也应该发生。此外,当页面控件到达 last 时,它应该从 first 开始。
下面是我用过的代码:
var offersImages: [UIImage] = [ //Array of Banners
UIImage(named: "default-banner.png")!,
UIImage(named: "default-banner.png")!,
UIImage(named: "default-banner.png")!,
UIImage(named: "default-banner.png")!,
]
override func viewDidLoad() {
super.viewDidLoad()
self.objPageControl.currentPage = 0
self.objPageControl.numberOfPages = self.offersImages.count
}
func scrollViewDidScroll(scrollView: UIScrollView) {
let pageWidth : CGFloat = self.objBannerCollectionView.frame.size.width
self.objPageControl.currentPage = Int(self.objBannerCollectionView.contentOffset.x/pageWidth)
}
这如何在 Swift 中完成?
最佳答案
引用以下链接,这将有助于解决您的问题。
关于ios - swift : UIPageControl auto swipe in iOS 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39389634/