2016-03-23 10 views
0

私は何度もUIViewを再利用する必要のあるミニゲームを作成しています。私は自分のコードを正しく書く方法を知りたいと思っています。ミニゲームでUIViewを正しく再利用するにはどうすればよいですか?

最初に作成する必要があるUIViewがあります。ユーザーがクリックすると、X位置が変更されて画面から消えなければなりません。 3秒後に再び画面に表示する必要があります。

私は何度もUIViewを何度も再利用する必要があります。問題はどうすればそれを適切に行うことができるのでしょうか?私はそれを作成し、サブビューとして追加し、removeFromSuperviewを呼び出すために画面から消えたときは正しいのでしょうか?または、それを再利用するための他の方法があり、この方法で正しいものがありますか?

最後にミニゲームが必要なのでSpriteKitを使うか、単純なUIView.animateWithDurationで作成する必要がありますか?

+0

でも、それがミニゲームであっても、SpriteKitの使用をお勧めします。 –

答えて

0

ビューへの別の参照を保持している場合、スーパービューから削除すると解放されません。

lazy var actionView = UIView() 
override func viewDidLoad() { 
    actionView.frame = ... 
} 

ユーザーがそれをクリックしたときにあなたは、ビューのhiddenプロパティを切り替えることができように聞こえます。

+0

私はそれを保存する必要があり、それが消えるときにそれを再配置する必要があります、はい? –

+0

あなたのViewControllerにインスタンス変数を保持するだけです。 – atreat

+0

と私はこの一致するゲームSpriteKitまたは何かのために使用する必要がありますか?それとも単純なアニメーションを使うことができますか?どのようにプロフェッショナルになりますか? –

関連する問題