2017-02-07 4 views
1

So etwas wie dies Ich versuche zu erreichen:Swift Karussell mit Sammlung Ansichten POD

enter image description here

Ein Karussell, wo ich und rechts streichen Sie nach links, aber ich bin nicht sicher, wie kann ich dies erreichen , Ich habe eine Sammlung alle Einstellungen mit horizontaler Bildlauf jetzt anzeigen.

Gibt es einen anderen Weg, es zu tun? Gibt es einen POD oder etwas, das ich benutzen kann? Es muss keine Collection-Ansichten verwenden, die ich gerade getestet habe.

Jede Hilfe wird

Antwort

1

In Swift 3 geschätzt.

extension UICollectionView { 

var centerPoint : CGPoint { 

    get { 

     return CGPoint(x: self.center.x + self.contentOffset.x, y: self.center.y + self.contentOffset.y); 
    } 
} 

var centerCellIndexPath: IndexPath? { 

    if let centerIndexPath = self.indexPathForItem(at: self.centerPoint) { 

     return centerIndexPath 
    } 

    return nil 
} 
} 

Um Curosel mit Item-Zellen zu machen:

func curosel() { 

    if myCollectionView.centerCellIndexPath != nil { 

     var index = (myCollectionView.centerCellIndexPath?.row)! 

     if myCollectionView.centerCellIndexPath! == IndexPath(item: 0, section: 0) { 

      myCollectionView.cellForItem(at: myCollectionView.centerCellIndexPath!)?.transform = CGAffineTransform(scaleX: 1.2, y: 1.2) 

      index += 1 

      myCollectionView.cellForItem(at: IndexPath(item: index, section: 0))?.transform = CGAffineTransform.identity 

     } else { 

      myCollectionView.cellForItem(at: myCollectionView.centerCellIndexPath!)?.transform = CGAffineTransform(scaleX: 1.2, y: 1.2) 
      index -= 1 
      myCollectionView.cellForItem(at: IndexPath(item: index, section: 0))?.transform = CGAffineTransform.identity 
      index += 2 
      myCollectionView.cellForItem(at: IndexPath(item: index, section: 0))?.transform = CGAffineTransform.identity 
     } 
     myCollectionView.scrollToItem(at:IndexPath(item: index-1, section: 0), at: .centeredHorizontally, animated: true) 
    } 
    } 
} 
Verwandte Themen