2016-03-01 1 views
-3

После того, как я прострелил свою стрелку в течение секунд, я хочу, чтобы она автоматически исчезла. Я использовал [self.arrowImage.slayer removeAllanimations], но он не работает:Вспышка и уберите мою стрелку

@IBAction func answerButtonTapped(sender: AnyObject){ 

     var score = scoreField.text?.toInt() 
     var question = questionField.text 

     // display question 
     questionField.text = listOfQuestions[currentQuestionIndex] 

     if (questionField.text == listOfQuestions[9]) { 
      if (score >= 7) { 
       // move to stage 2 
      } 

      if (score < 3) { 
       arrowImage.hidden = false 
       self.arrowImage.alpha = 0; 
       UIView.animateWithDuration(0.5, delay: 0.2, 
               options: UIViewAnimationOptions.Repeat | UIViewAnimationOptions.Autoreverse, 
              animations: { 
               self.arrowImage.alpha = 0.5 
              }, 
              completion:nil) 
      } 
      // questions of stage 1 still display 
+0

Что не работает над '[self.arrowImage.layer removeAllanimations]'? (исправлено, чтобы сказать 'arrowImage.layer', а не' arrowImage.slayer', который, как я полагаю, является опечаткой на вашем форуме, а не в вашем исходном коде?) –

ответ

0

В завершение блока анимации, просто установите arrowImage быть скрыты.

self.arrowImage.hidden = true 
+0

Я пробовал. Не работайте. –

+1

@TanguyMP «Не работайте». Не могли бы вы быть более расплывчатыми? (вероятно, нет.) –

+0

@ Duncan C. это не работает. Я попытался использовать self.arrowImage.hidden = true –

Смежные вопросы