5

Chciałbym animować zmianę rozmiaru UICollectionViewCell. Napisałem poniższy kod, ale nie mogę mieć linii return wewnątrz bloku animacji. Jakieś pomysły?Animacja UICollectionView sizeForItemAtIndexPath (Swift)

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 

    var newSize = CGSize(width: (self.view.frame.width), height: 0) 


    UIView.animateWithDuration(2.0, animations: {() -> Void in 
     return newSize 
    }) 

} 

Odpowiedz

0

połączeń następującą metodę, jeśli chcesz animować,

self.collectionView.performBatchUpdates(updates: (() -> Void), completion:((Bool) -> Void)?) 

Dokładniej, należy również obsługiwać zmiany orientacji, jak poniżej,

override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) 
{ 
    self.collectionView.performBatchUpdates(nil, completion: nil) 

} 
Powiązane problemy