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

VSAnimasyon Etkinliği

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

, daha sonra olabilir, ben daha iyi olduğunu yolu acaba? Standart, kaynak tüketimidir.

cevap

0

Açıkçası İkincisi. Çünkü ilk olarak UIView.animateWithDuration'a çok sayıda (buttonGroup'da toplam düğme) zamanlar denir. Bu verimli bir programlama değildir ve animasyon da dalgalı hale gelir. Ancak ikinci bir UIView.animateWithDuration durumunda sadece bir kez denir ve aynı sonucu başardı.

1

Bir kod bloğunun performansını xcodes birim test sınıfında test edebilir ve her birinin hızını ölçebilirsiniz. Bir Birim test çerçevesi oluşturun ve ihtiyacınız olan yöntem şablonda olacaktır.

Tüm düğmeleriniz aynı süper görüntüde mi? Eğer varsa bunları kendi UIView içine gömme ve sadece UIButtons tüm yerine o tek görünümde alfa ayarlamayı düşünün.

+0

IOS'a yeni ve zaman bütçeli bir projedir. Kesinlikle Birim Testi sonra. Ve grup-düğmeleri-tek-görüş tavsiyelerinize teşekkürler, daha önce hiç düşünmeyin. – outcast

0

Bazı Birim testleri yazmak zorunda değilsiniz. Sadece xCode debug navigator'a (kısayol: cmd + 6) bir göz atın, uygulamanın CPU'suna ve belleğine bakın, karşılaştırın. Ya da belki de karşılaştırmak için aletleri kullanabilirsiniz. Şahsen ikincisini tercih ederim. (@ Md.Muzahidul İslam ile aynı fikirdedir)