Синтаксис Swift 3/4
Вот обновление синтаксиса Swift 3:
UIView.animate(withDuration: 0.5, delay: 0.3, options: [.repeat, .curveEaseOut, .autoreverse], animations: {
self.username.center.x += self.view.bounds.width
}, completion: nil)
Если вам нужно добавить обработчик завершения, просто добавьте закрытие следующим образом:
UIView.animate(withDuration: 0.5, delay: 0.3, options: [.repeat, .curveEaseOut, .autoreverse], animations: {
// animation stuff
}, completion: { _ in
// do stuff once animation is complete
})
Старый ответ:
Оказывается, это очень простое решение, просто измените options: nil
на options: []
.
Синтаксис Swift 2.2:
UIView.animateWithDuration(0.5, delay: 0.3, options: [], animations: {
self.username.center.x += self.view.bounds.width
}, completion: nil)
Что изменилось?
Swift 2 избавился от списка параметров C-Style, разделенных запятыми, в пользу наборов параметров (см.: OptionSetType). В моем первоначальном вопросе я передал nil
для своих параметров, которые были действительны до Swift 2. С обновленным синтаксисом мы теперь видим пустой список параметров как пустой набор: []
.
Вот пример animateWithDuration с некоторыми параметрами:
UIView.animateWithDuration(0.5, delay: 0.3, options: [.Repeat, .CurveEaseOut, .Autoreverse], animations: {
self.username.center.x += self.view.bounds.width
}, completion: nil)
person
Dan Beaulieu
schedule
23.06.2015