【发布时间】:2016-09-08 11:23:40
【问题描述】:
我将 ImageView 放置在 UICollectionViewCell 中,并在其下方放置了一个 PageControl。两者都通过编程方式连接。
但是,我想要auto swipe (say every 5 seconds) the images should auto swipe. 如果用户手动滑动,那么它也应该发生。此外,当页面控件到达最后时,它应该从第一个开始。
下面是我用过的代码:
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 中做到这一点?
【问题讨论】:
-
使用NSTimer控制时间
标签: ios swift xcode uicollectionview uipagecontrol