2016-09-08 6 views
0

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.

Screenshot

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?

+0

Verwendung NSTimer zu kontrollieren Zeit – KSR

Antwort

1

Below Code mein Problem gelöst:

//MARK:- viewDidLoad 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     . . . 

     _ = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: #selector(moveToNextPage), userInfo: nil, repeats: true) 
    } 

    func moveToNextPage(){ 
     let pageWidth:CGFloat = self.objBannerCollectionView.frame.width 
     let maxWidth:CGFloat = pageWidth * 4 
     let contentOffset:CGFloat = self.objBannerCollectionView.contentOffset.x 

     var slideToX = contentOffset + pageWidth 

     if contentOffset + pageWidth == maxWidth { 
       slideToX = 0 
     } 

     self.objBannerCollectionView.scrollRectToVisible(CGRect(x:slideToX, y:0, width:pageWidth, height:self.objBannerCollectionView.frame.height), animated: true) 
    } 
2

Verweisen Sie auf den folgenden Link, um das Problem zu beheben.

Horizontal Paging

+0

Bitte es richtig ans machen, wenn seine Hilfe Sie – PSS