2017-01-17 9 views
1

Итак, я пытаюсь объединить две анимации трансляции в быстром 3. Один из них - масштаб, который будет масштабироваться, а один - переводить, который будет транслироваться. Я пытаюсь объединить эти две анимации. У меня есть розетка с именем ourView, которая является UIView. Из моего понимания, что я делаю все правильно, но это дает мне эту ошибкуКасание анимации трансформирования в Swift 3 ?? Что не так?

Value of tuple type ‘()’ has no member ‘concatenating’

Вот код

UIView.animate(withDuration: 0.5, animations: { 
    let scale = self.ourView.transform = CGAffineTransform(scaleX: 1.5, y: 1.5) 
    let translate = self.ourView.transform = CGAffineTransform(translationX: 0, y: 50) 
    self.ourView.transform = scale.concatenating(translate) 
}) 

Что я делаю неправильно? У кого-нибудь есть идеи?

+0

Почему вы установили двойное преобразование? –

+0

Что значит двойной раз? –

ответ

1

Вы назначаете преобразование шкалы в преобразование ourView, а затем присваиваете это присваивание переменной масштаба. Поскольку это присваивание является выражением, которое не принимает никаких аргументов и ничего не возвращает, тип scale равен (). Удалите вещи self.ourView.transform, и вам будет хорошо.

let scale = CGAffineTransform(scaleX: 1.5, y: 1.5) 
let translate = CGAffineTransform(translationX: 0, y: 50) 
self.ourView.transform = scale.concatenating(translate) 
+0

Thankyou очень много! –

+0

Вы пробовали кошку весной? –