2016-04-07 19 views
0

Bunu doğru şekilde yapıp yapmadığımı bilmiyorum. Lütfen bana yardım et. Ekrandaki iki görüntüyü kapatıp kapatmaya benzemeye çalışıyorum.UIImages'nin Geri Döndüğü Geri ve İleri

while (x>=1) { 

    var customFrame1 = Laser1.frame 
    if isImageLeftSide { 
     customFrame1.origin.x = customFrame1.origin.x + 25 
    } 
    else { 
     customFrame1.origin.x = customFrame1.origin.x - 25 
    } 

    var customFrame2 = Laser2.frame 
    if isImageLeftSide { 
     customFrame2.origin.x = customFrame2.origin.x + 25 
    } 
    else { 
     customFrame2.origin.x = customFrame2.origin.x - 25 
    } 
     x += 1 
    } 

cevap

0

bunu kullanın:

while (x >= 1) { 

    UIView.animateWithDuration(YOUR_ANIMATION_DURATION) { 

     if isImageLeftSide { 
      Laser1.frame.origin.x += 25 
     } else { 
      Laser1.frame.origin.x -= 25 
     } 
    } 

    UIView.animateWithDuration(YOUR_ANIMATION_DURATION) { 

     if isImageLeftSide { 
      Laser2.frame.origin.x += 25 
     } else { 
      Laser2.frame.origin.x -= 25 
     } 
    } 

    x += 1 
} 

Not: Laser1 ve Laser2 sınıfının özellikleridir eğer animasyon bloklar halinde self.Laser1 ve self.Laser2 kullanmak gerekecek.

+0

Bu hala çalışmıyor. Uygulamayı başlattığımda, başladığımda donuyor. – WillFrankel

+0

Bu durumda 'while' ifadesinden kurtulun ve sadece“ başla ”başladığınızda animasyonları çalıştırın. 'While' hızla tekrar tekrar çalışmasına neden oluyor ve bu da kazaya neden oluyor. – Wes

İlgili konular