UICollectionCell に単純なアニメーションを含む SKScene を追加しようとしています。
コレクション ビュー セルの .xib ファイルに SKView のセットアップがあります。
実行してスクロールすると、期待どおりに動作します。しかし、これらのタイプのセルも使用する別のビュー コントローラー (タブ バー コントローラー内) に変更してスクロールを開始すると、動かなくなります。
SKScene を追加する方法は次のとおりです。
@interface MAPostCollectionViewCell ()
@property (strong, nonatomic) IBOutlet SKView *viewAnimation;
@property (strong, nonatomic) MAHeartAnimation *heartScene;
@end
@implementation MAPostCollectionViewCell
-(void)layoutSubviews{
[super layoutSubviews];
self.heartScene = [MAHeartAnimation sceneWithSize:self.viewAnimation.bounds.size];
self.heartScene.scaleMode = SKSceneScaleModeAspectFill;
[self.viewAnimation presentScene:self.heartScene];
}
@end
また、ユーザーがボタンをタップした場合にのみアニメーションをトリガーします。
しかし、この質問の範囲では、私はそのボタンに触れておらず、UICollectionView をスクロールしているだけなので、アニメーションはあまり重要ではありません。