2016-02-23 2 views
-1
UIView.animateWithDuration(0.2, animations: {() -> Void in 

      self.layoutIfNeeded() 

      }) { (finished) -> Void in 
    ....... 
    ....... 
    } 

этого кода выдает эту ошибку: Невозможно преобразовать значение типа «(_) бросков -> Пустоты» ожидаемого типа аргумента «((Bool) -> Пустота)? 'ошибка после перехода от быстрой 1,2 до быстрого 2

+0

Пожалуйста, сформулируйте вопрос. – Flip

ответ

0

Кажется, что вы не закрываете правильно круглые скобки и не пропускаете аргумент завершения. Самый простой способ обнаружить такие ошибки - это попытаться переписать метод. Попробуйте это:

UIView.animateWithDuration(0.2, animations: {() -> Void in 
     self.layoutIfNeeded() 
     }, completion: { (finished) -> Void in 
      /// 
    }) 
+0

По-прежнему такая же ошибка – joker4eto

+0

Этот код не отображает ani-ошибку и соответствует прекрасному, поэтому может быть что-то, что вы вызываете внутри – Andrea

0

Написать, как показано ниже код, это будет работать BCZ его работать на моей стороне,

UIView.animateWithDuration(0.2, animations: {() -> Void in 

     //your code here 
     self.layoutIfNeeded() 

     }) { (flag : Bool) -> Void in 

      /// 
    } 
+0

Я пробовал это, но он не работает :( – joker4eto

0

Это код, который генерирует тот же Xcode, попробуйте это.

UIView.animateWithDuration(0.2, animations: { 
    // Code for animation 

}) { (finished: Bool) in 
    // Code for completion 
} 
Смежные вопросы