Ich habe ImageView in UICollectionViewCell und ein PageControl darunter platziert. Beide sind über Programm verbunden.Swift: UIPageControl wischen automatisch in iOS 9
Ich möchte jedoch,Wenn Benutzer manuell streichen dann auch sollte es passieren. Wenn die Seitensteuerung die letzte erreicht, sollte sie mit dem ersten beginnen.
Im Folgenden finden Sie Code, den ich verwendet habe:
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)
}
Wie dies in Swift zu tun?
Verwendung NSTimer zu kontrollieren Zeit – KSR