Size: a a a

2020 May 20

OU

Olesya Ukrainskaya in SwiftBook
было так...вот мне необходимо его( синий квадрат) оставить в последней точке анимации, чтобы анимация не начиналась заново
источник

AT

Andrey Torlopov in SwiftBook
Olesya Ukrainskaya
было так...вот мне необходимо его( синий квадрат) оставить в последней точке анимации, чтобы анимация не начиналась заново
там в анимации флажок должен быть, начать сначала. Можешь код самой анимации скинуть в ЛС?
источник

А

Алмаз ® in SwiftBook
покажите как вы вызываете код анимации  при тапе
источник

t

tox in SwiftBook
всем ку, а на мохаве xcode 11.4 не выйдет или ни у кого его еще нету?
источник

AT

Andrey Torlopov in SwiftBook
кто-то еще на мохаве сидит?
источник

t

tox in SwiftBook
я)
источник

t

tox in SwiftBook
Andrey Torlopov
кто-то еще на мохаве сидит?
на каталине 11,4 уже?
источник

В

Ваня in SwiftBook
tox
на каталине 11,4 уже?
Уже 11.4.1
источник

t

tox in SwiftBook
ух блин, жлобы, а на мохаву пожалели)
источник

t

tox in SwiftBook
а поставить получится на мохаву?
источник

OU

Olesya Ukrainskaya in SwiftBook
Алмаз ®
покажите как вы вызываете код анимации  при тапе
private func addBlueTapGesureRecognizer() {
       let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(CABasicAnimationController.blueViewTapped(_:)))
       blueView.addGestureRecognizer(tapGestureRecognizer)
   }
источник

OU

Olesya Ukrainskaya in SwiftBook
ну и соответственно
источник

OU

Olesya Ukrainskaya in SwiftBook
override func viewDidLoad() {
       addCyanTapGesureRecognizer()
       addtapGestureRecognizer()
       addBlueTapGesureRecognizer()
   }
источник

OU

Olesya Ukrainskaya in SwiftBook
мне подсказали, что нужно фрейм финального положения в метод добавить))
источник

А

Алмаз ® in SwiftBook
Эту функ покажите. Как прописали
источник

OU

Olesya Ukrainskaya in SwiftBook
@objc private func blueViewTapped(_ sender: UITapGestureRecognizer) {
       guard sender.state == .ended else {return}
       let startPosition = (blueView.center.x, blueView.center.y)
       let finishPosition = CGPoint(x: cyanView.center.x,  y: blueView.center.y)
       
       let animation = CABasicAnimation(keyPath: "transform.rotation.z")
       animation.duration = 2.0
       animation.fromValue = 0.0
       animation.speed = 0.5
       animation.toValue = 315 * Float.pi / 180
       animation.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut)
       animation.fillMode = .forwards
       
       animation.delegate = self
       
       
       
       let animation2 = CABasicAnimation(keyPath: "position")
       animation2.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut)
       animation2.duration = 2.0
       animation2.speed = 0.5
       animation2.fromValue = startPosition
       animation2.toValue = finishPosition
       
       animation2.fillMode = .forwards
       animation2.delegate = self
       
       blueView.layer.add(animation, forKey: "transform.rotation.z")
       blueView.layer.add(animation2, forKey: "positon")
 
       
       //        blueView.layer.position.x = cyanView.layer.position.x
       //
       
   }
источник

OU

Olesya Ukrainskaya in SwiftBook
думала через ancorPoint надо зафиксировать её положение окончательное, привязав к ближайшей вью, ан нет
источник

А

Алмаз ® in SwiftBook
Olesya Ukrainskaya
думала через ancorPoint надо зафиксировать её положение окончательное, привязав к ближайшей вью, ан нет
А func которую  я вам скидывал где вызываете
источник

OU

Olesya Ukrainskaya in SwiftBook
источник

OU

Olesya Ukrainskaya in SwiftBook
УРА!🥳
источник