Ошибка кода анимации: тип выражения неоднозначен без дополнительного контекста

Я набрал простой код анимации в Xcode 7 beta 2-

 UIView.animateWithDuration( 0.5, delay: 1, options: nil, animations: ({
        self.W.frame = CGRect(x: 107, y: 268, width: 30, height: 33)
        self.nameLabel.alpha = 0
        self.wd.alpha = 0

    } ), completion:{ finished in
        UIView.animateWithDuration(0.5, animations: ( { ()-> Void in self.wd.alpha = 1 } ), completion: {finished in
            UIView.animateWithDuration(0.5, delay: 1, options: nil, animations: ({()-> Void in
                self.greenLaunchScreenView.alpha = 0
                self.nameLabel.alpha = 0
                self.wd.alpha = 0
                self.W.alpha = 0
                self.launchScreenCircle.alpha = 0
                self.navigationController?.setNavigationBarHidden( false, animated: true )
            }), completion: nil )

            }
        )})

Когда я набираю тот же код в Xcode 6, он работает отлично, но не работает в Xcode 7 beta 2, так как выдает ошибку: «Тип выражения неоднозначен без дополнительного контекста». Как я могу заставить этот код работать в бета-версии Xcode 7?


person Krish Wadhwana    schedule 31.07.2015    source источник
comment
Я думаю, тебе нужно [] для options.   -  person Unheilig    schedule 31.07.2015
comment
Вы предлагаете, чтобы я набрал-options: [nil]? @Unheilig   -  person Krish Wadhwana    schedule 31.07.2015
comment
Нет, просто []; то есть UIView.animateWithDuration( 0.5, delay: 1, options: [],....   -  person Unheilig    schedule 31.07.2015
comment
Спасибо! Это сработало! @Unheilig   -  person Krish Wadhwana    schedule 31.07.2015


Ответы (1)


В Xcode 7 (Swift 2) используйте [] вместо nil для параметра options: в UIView.animateWithDuration.

person Unheilig    schedule 31.07.2015