s間の遷移を含む、インタラクティブでアニメーション化されたビュー コントローラーの遷移を可能にする新しい iOS 7 API を処理しようとしていますUICollectionViewLayout
。
WWDC 2013 のサンプル コード「iOS-CollectionViewTransition」を取得して変更しました。これはhttps://github.com/timarnold/UICollectionView-Transition-Demoにあります。
元のデモは、私が見つけたときは動作していませんでしたが、Apple Developer アカウントでアクセスできます。
私のバージョンのアプリは、2 つのレイアウトを持つコレクション ビューを表示します。どちらのUICollectionViewFlowLayout
レイアウトも異なるプロパティを持ちます。
最初のレイアウトでセルをタップすると、2 番目のレイアウトに適切にアニメーション化されます。これには、重要なことに、新しいレイアウトでスクロールされるタップされた項目が含まれます。最初は、適切なセルが表示されるように新しいコレクション ビューがそのコンテンツ オフセットを設定する方法を知っていることに戸惑いましたが、表示してselected
いるコレクション ビューのプロパティに基づいてこれを行うことを学びました。
最初のレイアウトでアイテムをピンチすると、 UICollectionViewTransitionLayout
、UIViewControllerAnimatedTransitioning
、およびを使用UIViewControllerInteractiveTransitioning
して、新しいレイアウトにもアニメーションが表示されます。これは機能しますが、ピンチされたセルは新しいレイアウトまたはトランジション レイアウトでスクロールされません。
selected
さまざまな場所でピンチオンセルのプロパティを設定しようとしましたが(項目をタップして新しいView Controllerをプッシュするときに説明された動作を模倣しようとしました)、役に立ちませんでした。
この問題を解決する方法についてのアイデアはありますか?