Как сложить две анимации CGAffineTransform?


#1
Подскажите пожалуйста, у меня есть Вьюшка и мне нужно ее двинуть слева направо с увелечением размера, но я не смог найти сложение двух анимаций, раньше это было CGAffineTransformConcat(t1: CGAffineTransform, t2: CGAffineTransform)

Я написал часть кода, но у меня происходит только движение с лева на право, без увеличения, размер вьюшки как был 1к1 так и двигается таким же размером

    let scale = CGAffineTransform(scaleX: 0.1, y: 0.1)
    let translate = CGAffineTransform(translationX: -400, y: 0)
    chooseDate.transform = scale
    chooseDate.transform = translate

    
    UIView.animate(withDuration: 1.0) {
        let scale = CGAffineTransform(scaleX: 1, y: 1)
        let translate = CGAffineTransform(translationX: 0, y: 0)
        self.chooseDate.transform = scale
        self.chooseDate.transform = translate

#2

Подскажите пожалуйста ) может кто делал подобное? нужно вьюшку двинуть и при этом увеличить


#3
let scale = CGAffineTransform(scaleX: 0.1, y: 0.1)
let translate = CGAffineTransform(translationX: -400, y: 0)
chooseDate.transform = scale.concatenating(translate)

#4

Тоже возилась с этим несколько дней, нашла вот такое решение, для моих целей оно подошло

var t = CGAffineTransform.identity
t = t.translatedBy(x: 100, y: 300)
t = t.rotated(by: CGFloat.pi / 4)
t = t.scaledBy(x: -1, y: 2)
// ... add as many as you want, then apply it to to the view
imageView.transform = t

#5

Примного благодарен! спасибо! это то что нужно!!! :pray:


#6

Благодарю! попробую сейчас и ваш вариант тоже