2016-04-27 11 views
0

シンプルなアニメーションでSKSceneをUICollectionCellに追加しようとしています。SKSceneをUICollectionViewCellに追加するとスクロールのパフォーマンスが低下する

コレクションビューのセルの.xibファイルにSKViewの設定があります。

私はそれを実行し、スクロールすると、期待どおりに動作します。しかし、私が別のビューコントローラ(タブバーコントローラ内)に変更して、それらのタイプのセルを使用してスクロールを開始した場合、それは止まってしまいます。

@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 

、ユーザーがボタンをタップすると、私は唯一のアニメーションをトリガー:ここ

は私がSKSceneを追加してい方法です。

この質問の範囲では、アニメーションは実際に問題ではありません。私はそのボタンに触れていないので、UICollectionViewをスクロールするだけです。

答えて

0

このようにSpriteKitとUIKitを使用しないでください。モジュール化されたフレームワークであるにもかかわらず、このように一緒に使用するとパフォーマンスが低下します。私は、CALayersを使用して、私が望むアニメーションのためにUIKitを使用することになりました。

関連する問題