2016-03-31 9 views
4
for button in buttonGroup { 
    UIView.animateWithDuration(1, animations: { 
     button.alpha = 0 
    }) 
} 

VSアニメーション効果

UIView.animateWithDuration(1, animations: { 
     for button in buttonGroup { 
      button.alpha = 0 
     } 
    }) 

は、もっと後になる可能性があり、私は優れている方法だろうか? 標準はリソース消費量です。

答えて

0

明らかに第2のもの。最初の場合はUIView.animateWithDurationが多数(buttonGroupの合計ボタン)回呼び出されるためです。これは効率的なプログラミングではなく、アニメーションも不安定になります。しかし、第2の場合には、UIView.animateWithDurationは1回だけ呼び出され、同じ結果を達成しました。

1

xcode単位テストクラスでコードブロックのパフォーマンスをテストし、それぞれの速度を測定できます。単体テストフレームワークを作成し、必要なメソッドがテンプレート内に存在するようにします。

すべてのボタンは同じスーパービューにありますか?もしそうなら、それ自身をUIViewに埋め込んで、単にUIButtonsの代わりにその単一のビューでアルファを調整することを検討してください。

+0

IOSには新しく、それは時間予算プロジェクトです。後で間違いなくユニットテスト。あなたのグループボタンごとの単なるアドバイスに感謝しましょう。 – outcast

0

ユニットテストを書く必要はありません。単にxcodeデバッグナビゲータ(ショートカット:cmd + 6)を見て、アプリのCPUとメモリを見て比較してください。あるいは、楽器を使ってそれを比較することもできます。個人的に私は第2のものを好む。 (@ Md.Muzahidul Islamに同意します)

関連する問題